AtCoderだけじゃない！こどふぉ(Codeforces) にも参加しよう🔥

こどふぉは、いろんな理由で敬遠されがちだけど、みんなでいい時間にバチャをやるのはすごい楽しいから、そのことを書きます！！

AtCoderとの違いをメインに、また、提出に便利なテンプレも用意してるから、是非最後まで目を通していってね👀

（私は今 AtCoder水色で、バチャは一番簡単な Div.3 しか取り組んでないから、コンテストごとに違うものについては、Div.3 に限った話です！）

### こどふぉの特徴
詳細に知りたかったら、[この記事](https://noimin.hatenablog.com/entry/2019/10/18/162521)がおすすめ！

私の持ってる印象を含めて、今みんなに抑えて欲しいことは、
- AtCoderよりたくさんコンテストがあって嬉しい
- 問題が英語で書いてあって慣れるまでちょっときつい
- ややこしい問題は、問題文に図があるから、慣れれば怖くない
- 本番は日本時間だと、23:35 ~ 25:35 の開催が多くてしんどい
- Div.３ が一番簡単で、数字が減ると難しくなる
- ABCのA, Bは、茶色の人でも書くだけのことが多いけど、こどふぉのDiv.3 は、1問目から頭を使う！！とてもいい

### こどふぉの何が嬉しい？

時間帯とか英語とかのせいで、本番は参加障壁があるけど、みんなでバチャで取り組めば最高だと思う！！！
普通のAtCoderのバチャや精進もいいけど、
- 新しいけど、よくある問題に出会えて嬉しい
- ちょっと考える問題から、まだ難しい問題までがセットになっていて嬉しい
- AtCoder のバチャでありがちな、一緒に走る人の精進に合わせての、問題の選定の手間がない

### バチャをやろう！！！
とりあえず、バチャを一緒に走ろう☺️✨
これが言いたかった！！！笑


#### バチャのセット
ホストがセットするんじゃなくて、各自が時間をセットするのがミソ。
（例だけど）このツイートのリンクをクリックして、自分で時間をセットしたら完成！

https://twitter.com/Jessica_n_w/status/1428988810390429701?s=20

リンクをクリックしたら、下の赤枠の時間を設定して、一番下の登録ボタンをクリックで完了！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/712112/008ace97-1de0-0797-8d1b-31a080c70976.png)

感想も、 #cdf0000 タグを使ってツイートしてね！

https://twitter.com/Jessica_n_w/status/1425815886170972169?s=20

#### フレンド登録
一緒に参加してくれる人をTwitterで募集しよう🔥
並走してくれる人をこどふぉ内でフレンド登録しておくと、その人と競って参加できるよ！！自分が登録するだけだと相手には表示されないから、約束したなら、自分のも追加してもらうように！

#### テンプレートの用意
AtCoderは、通常1つのテストケースには1つのサンプルだけど、こどふぉの場合は1つのテストケースに複数のテストケースが入ってる？？？から、ちょっと工夫しておいた方がよき😏

```py
import math,string,itertools,fractions,heapq,collections,re,array,bisect,sys,random,time
sys.setrecursionlimit(5*10**5)
inf = 10**20
mod = 10**9 + 7

def LI(): return list(map(int, input().split()))
def II(): return int(input())
def LS(): return list(input().split())
def S(): return input()

# これを追加してる！！！1つのテスト毎に、1回動かす用。
def solve():
    n = II()
    ans = ０
    # ここに、AtCoderのいつもの感じで処理を書いていく。
    return ans

def main():
    t = II()

    # この list() は、答えを一回保持するよう。ループの中で append してる。
    res = list()

    # t　回 solve() を走らせる
    for _ in range(t):
        # 都度 print してもいいけど、デバッグしやすいから後で print
        res.append(solve())

    for ans in res:
        print(ans)
    return 0

main()
```


### こどふぉの嫌なところ(?) -> その対策
もちろん嫌なところもあるけど、解決策がちゃんとあるから紹介☺️✨

#### AtCoder Problems的なものないの？？

あるよ！！！！

https://cf.kira924age.com/#/table

mtsさんに教えてもらったブログから、色々他のにも飛べるから見てみると良いね。
私はAtCoder　Problemsと同じ表が使い易いから、CF　Problemsを使っていこうかなって思ってる🔥

https://twitter.com/mts1104_ml/status/1424277937268748290?s=20

#### 提出がファイル！？
提出欄に、コードを書く欄がない！？！？！？
一切気にしないで大丈夫。これを入れます。

https://twitter.com/nok0_kyopro/status/1411309219127590914?s=20

[nok0さん](https://twitter.com/nok0_kyopro)ありがとう！！

#### バチャを間違えて立てた！
https://twitter.com/Jessica_n_w/status/1411364044452163593?s=20

[SSRSさん](https://twitter.com/SSRS_cp)ありがとう！！

#### 提出怖いよぉぉぉ〜〜😭
提出したら、サンプルの実行からしてくれるけど、サンプルのWAではペナがつかない㊗️

https://twitter.com/323O65281/status/1414937393359056897?s=20

[くじらさん](https://twitter.com/323O65281)ありがとう！！

#### 解説どこにあるの？？？
https://twitter.com/yuusanlondon/status/1414938402827513866?s=20

[ゆうさん](https://twitter.com/yuusanlondon)ありがとう！！

#### 順位の付け方は？？
こどふぉは AtCoder より結構ややこしくて、まず、Div.3 とその他で違うらしい。
Div.3 の話をすると、それぞれの問題をACしたときの時刻が、加算されていくみたい。だから、AtCoderならまとめて出したり、簡単な問題を後回しにできるけど、Div. 3 でそれをやるとすごく損をするから気をつけてね！
（NoSub戦略を防止するって意味では、すごいいい仕組みだと思う）

### あ、、、ツイート貼り付けてばっか？？？
競プロやってる人たちは、エンジニア界隈でも特に色々教えてくれるよね😭
決して、書き起こすのが面倒とかではなく。。。。
すばらしい人がたくさんいるこの環境に感謝っ！