前回の記事
私の自己紹介的なページになります。
在宅勤務になったのでマネジメント系SEが競技プログラミング始めてみた。
#ABC163へ参加してみました。
###ABCとはなに??
AtCoder Beginner Contest(通称:ABC)に参加してみました。
ABCは初心者〜中級者の登竜門的なもののようで、私にはうってつけ。
また開催時間は土日どちらかの21:00から100分!!(毎週ってわけではなさそう)
本当に物好きな人しか出来ない時間帯の開催となっています(笑)
問題については易しい順にABCDEFの6つにわかれており、
初心者にはABCの3問を完全に解くことが、まずは最初の壁のようです。
その後はABCの3問を解く正確さスピードを上げ、D問題を解くようになる順番のようです。
###当日の結果
ひとまずABCの3問を解くことができました。
初参加としてはまずまずと思ったけど、結果は無認定。
当日はサーバ負荷の影響で開始時刻にも問題がなかなか見れない状況でした。
きっと私みたいに初参加がいっきに増えたのかなー。。
###当日は(やはり)冷静さを欠きました
競技プログラミングで気づいた人はいると思うのですが、A〜B問題の時間がかかりすぎてます。
何が起きてたかというとこんな感じでした。
※ユーザ名は恥ずかしいのでまだ伏せておきます(調べる物好きな人がいればtimestampから推察してください)。
#####1.A問題のIE(現在は解消ずみ)
当日A問題はIE(Internal Error)が発生しておりました。
私はみたことないエラー表示で一瞬にして思考停止。。。
ソースコードを見漁って見たけど、そんな難しいこと書いてないし。。でパニック。
結局得点が入ってそうだったので、無視することにしました。
#####2.CEの多さ
次にCE(Compilation Error:コンパイルエラー)が非常に多かったです。
冷静さを欠いていた私はC++でビルドするべきなのにCでビルドしてるんですね。
**C++**からしかつかえないヘッダファイル等があり当然コンパイルエラーって訳です。
追記
コンパイルの設定が今回から変わった(?)みたいです。
それでか。。いつもは何も変えずにやってるイメージだったもんなー。。
参考Twitter情報
#####3.WAの多さ
最後にこれです。WA(Wrong Answer:つまり不正解)の多さ。
AtCoderでは問題を正解しただけではダメでそれまでに不正解だった数は減点対象となります。
当日冷静さ(以下略)の私は、for文で以下のようなことをやっており完璧に沼に入ってました。
for(int i; i<N; i++){
cin >> a[N];
}
何が間違ってるかはお気づきですよね。。
そうa[N]にずっと入力してるんですよね。。
for(int i; i<N; i++){
#cin >> a[N];
cin >> a[i];
}
こんな自分の酷さにがっかりしてました。。
###総括
ともあれ、無事に初AtCoderに参加し当初目標の3問解くことが無事にできました。
そして反省点も。。
もし時間あれば、当日私が正解できた3問の解説を別記事で記載したいと思います。
追記
解説記事記載しました!
もしABC問題解らなかった方がいれば是非!
解説ページへいく