[[概要>#gaiyou]]
[[アカウント登録>#reg]]
[[過去問を探す>#past]]
[[問題を読む>#yomu]]
[[提出しよう>#sub]]
[[解説を読もう>#exp]]
* ''Atcoderとは''&aname(gaiyou){}; [#gfafaffe]
・公式ページhttps://atcoder.jp/
・日本人が運営する数少ないコンテストサイト
・問題・解説が日本語でわかりやすい
・日本人には一番おすすめ
・提出が非常に簡単
・Beginner Contestが初心者向け
・Regular Contest が中級者以上向け
・Grand Contestは国際コンテスト(日本語・英語で問題が公開される)
・その他 ネタコンテストやら色々ある
・レーティングシステムが導入された

* ''アカウント登録''&aname(reg){}; [#gfafaffe]
[[公式の告知>https://atcoder.jp/post/37]] を見てね

* ''過去問を探す''&aname(past){}; [#gfafaffe]
これまでのコンテストに出題された問題は過去問として利用可能
以下そこでの例を説明するぞ
(リアルタイムなコンテストについてはまた別で)
&attachref(./atcoder過去問1.png,20%);

ここではBeginner Contestの第7回(http://abc007.contest.atcoder.jp/ )を扱う
&attachref(./atcoder過去問2.png,20%);

* ''問題を読む''&aname(yomu){}; [#gfafaffe]
Beginner Contestの第7回(http://abc007.contest.atcoder.jp/ )を開こう
#br
問題タブから問題一覧を開く
&attachref(./問題タブ.png,20%);
#br
A植木算をクリック (Aが一番簡単。 設定上はB,C,Dと難しくなっていくが個人差がある)
&attachref(./a植木算png.png,20%);

* ''提出しよう''&aname(sub){}; [#gfafaffe]
今回はc++の例で説明するぞ
#br
A.植木算 http://abc007.contest.atcoder.jp/tasks/abc007_1 の主な解法については、小学生(ゲフンゲフン
ということで割愛する
(与えられた木の本数-1するだけ)
木の本数は4とか11みたいな自体的な数字ではなくnのように与えられるから
よくわからん人は慣れが必要
#br
[[標準入出力についてはこちら>標準入出力]]
#br
なんでもいいからエディタを使って手元で書こう(↓はVisual Studioだよ
さらに、入力例に対し、あってる答えを出力しているか確認しよう
&attachref(./visualstudio_samplecode.png,20%);
&attachref(./a確認.png,20%);
#br
あってたらいよいよ提出だ
提出ボタン わかりやすいね
&attachref(./提出ボタン.png,20%);
#br
問題番号、言語を確認しよう(学校でもやったよね)
そしたらエディタから丸々コピペでおk
&attachref(./提出確認.png,20%);

#br
画面が切り替わって状態wjになるね
wj・・・Waiting Judge
Atcoderのシステムがジャッジ(正誤判定)してくれるのを待っているよ
ここで多くのプロコンerと同じようにF5を連打して、結果を待とう
&attachref(./wj.png,20%);

#br
さらに画面が変わって結果がわかる
AC・・・正解おめでとう Accepted
WA・・・失敗おめでとう Wrong Answer
RE・・・実行時例外 Runtime Error 配列外参照とか
その他コンパイルエラー CEとかもあるよ
&attachref(./結果画面.png,20%);

* ''解説を読もう''&aname(exp){}; [#gfafaffe]
わからないときは解説もあるよ
タブからいつでも開けるよ わかりやすいね
&attachref(./解説_0.png,20%);