中学3年生がコロナで暇なので本気で茶コーダーを目指す【競プロ】~1日目~


シリーズ

中学3年生がコロナで暇なので本気で茶コーダーを目指す
第二話(1/17)
第三話(1/18)

※お願い(1/18追記)
数学に関して色々読み進めているうちに色々自分だけではどうしてもわからない部分が出てきていて、、
数学や技術知識を皆様にご教授いただきたいです

Qiitaのコメント欄だけではどうしても限界が出てくる
ということで、Atcorder教えてもらう専用のdiscordサーバーを作成しました。
こちらの招待リンクから参加していただき、
一言 というスレッドに一言いただけたら助かります。

皆さんの想像を超えるくらい数学ができないので、初歩的な質問をすることになりますが、温かい目で見守っていただけたら助かります。

自己紹介/競プロを始めようと思ったきっかけ

名前:Hyugo
年齢:15
扱えるプログラミング言語:Python/JavaScript/Ruby
普段やっていること:自然言語処理で遊ぶ/GANを構築して画像などを学習させる

きっかけ

上にもある通り普段はGANで生産された画像が毎日綺麗になっていくのを感じることを
たまごっち感覚で楽しんでいます。
ですが、これ以外に楽しむことがなく、もっと有効な使い道はないかと思い、競プロを始めました。

ただ単に、競技プログラミングをしても、つまらないな、、、ということでQiitaを漁っていたところ、
この記事をみつけ、
この記事を参考にC++を学んで、茶コーダーを目指そうと思いました。

1日目(1/16)にやったこと

APG4bの内容をノートに取りながら読み進めました。

とりあえず、1日目は1.1.2まで読み進め、もともと知っていましたが、全く手を付けていなかった
AIZU ONLINE JUDGE

この辺までクリアしました、

C++をやってて面白いなぁって思ったことは

N
A B

のような値を受け取るとき、
Pythonでは、split()map() などの組み込み関数を使わなきゃいけないと思うんですが、
C++では

#include <bits/stdc++.h>
using namespace std;

int main() {
  int n,a,b;
  cin >> n >> a >> b;
}

で受け取れること。

逆にめんどくさいなぁって思ったのは
変数の宣言が必要なことぐらいです。

cinだけで、値の受け取りが完結する点とかも、C++が競プロで強いって言われる理由の1つなんですかね

これからの課題

そもそも、根本になってしまうんですが、自分数Ⅰの成績が10段階評価で1なので、そこをどうにかしようって思います。

あとは、3日坊主になることがないように勉強し続け、(この記事はモチベ維持用でもある)
ゴールまで頑張ります。

これからやること

1/23の ABCに参加して実力試しをしてみようと思います。