半年以上Ratingの百の位が変わらない茶コーダーが現状を自己考察してみた

こんにちは。こんばんは。現役<font color = "brown">茶色コーダー</font>の<b>Rute</b>です。
今回は、私が現在抱えていることと、それに対する根本的な原因を自己考察し、今後の精進に活かしていきたい　と思い記事を作成しています。
注意：
この記事にはかなり否定的な内容が含まれています。もしかすると皆さんが思っていることと別の事が書かれているかもしれません。現に、半年以上Ratingの百の位が上がらなかった1<b>茶色コーダー</b>の意見ですので、その点ご了承下さい。
【訂正】文章を再度確認し、余計なところを消去いたしました。

|章|内容|
|:-:|:-:|
|1|[競技プログラミングを始める(B1の時期)](https://qiita.com/rute_not_route/items/539637eee9d848a36a79#1-%E7%AB%B6%E6%8A%80%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%92%E5%A7%8B%E3%82%81%E3%82%8Bb1)|
|2|[茶色レートになってから(B2~B2の11月まで)](https://qiita.com/rute_not_route/items/539637eee9d848a36a79#2-%E8%8C%B6%E8%89%B2%E3%83%AC%E3%83%BC%E3%83%88%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%8B%E3%82%89b2%E3%81%AE11%E6%9C%88%E3%81%BE%E3%81%A7)|
|3|[Ratingの百の位が「6」から上がらなくなった(B211月~現在)](https://qiita.com/rute_not_route/items/539637eee9d848a36a79#3-rating%E3%81%AE%E7%99%BE%E3%81%AE%E4%BD%8D%E3%81%8C6%E3%81%8B%E3%82%89%E4%B8%8A%E3%81%8C%E3%82%89%E3%81%AA%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9Fb2-11%E6%9C%88%E7%8F%BE%E5%9C%A8)|
|4|[考察](https://qiita.com/rute_not_route/items/539637eee9d848a36a79#4-%E8%80%83%E5%AF%9F)|
|5|[今後の競プロに関する方針等について](https://qiita.com/rute_not_route/items/539637eee9d848a36a79#5-%E4%BB%8A%E5%BE%8C%E3%81%AE%E7%AB%B6%E3%83%97%E3%83%AD%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E6%96%B9%E9%87%9D%E7%AD%89%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6)|
|6|[最後に](https://qiita.com/rute_not_route/items/539637eee9d848a36a79#6-%E6%9C%80%E5%BE%8C%E3%81%AB)|


# 1. 競技プログラミングを始める(B1)
私が競技プログラミングを始めたのは、<b>大学1年生</b>の時でした。同じ学部の先輩に
<b>「競技プログラミングっていう、プログラミングの能力を競う大会みたいなものがあるんだけど、やってみない？」</b>
と言われたことがきっかけで<b>競技プログラミング</b>を始めました。
大学の講義で利用していた<b>Python3</b>という言語で競技プログラミングに参加し、初回のコンテストではA問題を35分近くで解くことが出来ました。
![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/530417/05ff90bd-99ae-a3c3-1009-9a46d65c30d8.png)
![画像2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/530417/006d6e5b-3598-296f-6bda-1d3612ac80c5.png)
<font color ="gray">これは、当時参加したときの成績と、初めてACした時のコードです。</font>
Ratingというものも初めて付与され、その時のRatingは<b><font color="gray">2</font></b>でした。
![画像3.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/530417/34c7d15e-7b81-59ff-9796-161529f4a252.png)

その後、ABC(AtCoder Beginner Contestというコンテストの名称のみ)で
各問題の初ACの時期を見ていきますが
<b>B問題</b>の初ACが<b>ABC126</b> (2019/05/19)
<b>C問題</b>の初ACが<b>ABC141</b> (2019/09/15)
<b>D問題</b>の初ACが<b>ABC148</b> (2019/12/22)
<b>E問題</b>の初ACが<b>ABC148</b> (2019/12/22)
という感じでした。

ABC148では、E問題を数学的に考察することで<b>80分近く</b>の時間を要しましたがACすることが出来ました！！
このコンテストの成績であるパフォーマンスは私にとって初めての<font color="green">緑パフォーマンス</font>で、<font color="brown">茶色レーティング</font>に上がることが出来ました。![画像4.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/530417/1eff949a-4332-701e-6891-5f4818cd1e21.png)
# 1.2 茶色に上がるまでに必要だったアルゴリズム知識
ここで、折角なので私が<b><font color="brown">茶色</font></b>に上がるまでに必要だったアルゴリズム知識についてまとめます。
最近は傾向が違うのかもしれませんが私の場合は

- 基本入出力
- 条件分岐
- for,whileループによる繰返し処理
- 累積和(N項の数列におけるK項の和を求めるアルゴリズム)
- 素数判定
- 約数列挙
- グラフ知識(BFS,DFSは含まない)
- 文字列処理(簡単なもの)
- 無向グラフに関する知識

くらいだったと思います。
Python3の場合は<b>可読性が他の言語に比べて非常に高いので</b>こういった知識は早くインプット出来ると思います。

B1の時の成績なんですが、一応こんな感じです。（画像)

<details><summary>B1の時の成績まとめ</summary><div>
![画像5.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/530417/88af8548-3016-cc13-b98b-7492e60dad8e.png)
![画像6.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/530417/c630a52f-6d79-c946-2cf9-528577c6f096.png)


</div></details>

# 2. 茶色レートになってから(B2の11月まで)
B2(大学2年生)になりました。昨年は<b>新型コロナウイルス感染症</b>が蔓延した関係でほとんどの大学で<b>対面授業が廃止され、オンライン授業になりました。</b>
私が通っている大学でも同様に<b>ZoomやTeamsというサービスを用いたオンライン授業</b>がほとんどになり、それを受けていたのですが本当にこれが続くと<b>億劫</b>な気持ちになるのは間違いないです。
というのも、オンライン授業って<b>自宅から授業が受けられるという点で便利だったのですが</b>、それがだんだんとマンネリ化するようになり 「授業動画を受けずに録画したら楽できるのではないか？」と考えるようにもなってきました。
また、<b>自宅の外に万が一一歩でも出たらコロナウイルス感染症にかかるリスクが発生する</b>と思い込んでいた私はオンライン授業のために当面の間自宅から出ることを避けていました。<b>(長いときで1ヶ月くらいは本当に外出をしなかったと思います)</b>(実話)
その頃から大学の授業に関する意識というのも低下し、課題提出もギリギリになるようになっていました。
B2の7月の時には<b>技育祭</b>というテックカンファレンスに参加しました。これは本来東京で現地開催される予定でしたが昨今の事情により<b>オンライン開催</b>多くの競技プログラマーの方と競技プログラミングについて語ったり、私が興味を持っている技術関連の発表を聞いていました。非常にタメになったので競技プログラマーの方は参加することを強くおすすめします。

何の話してたんでしたっけ。<b>競技プログラミング</b>の話に戻ります。
そんな状況の中私は競技プログラミングを続けていました。
茶色コーダーになったので<b>A問題・B問題の早解き</b>は容易に出来るようにはなったのですが、<b>C問題</b>以降というのは完全に<b>問題との相性</b>や<b>アルゴリズム知識</b>があるかどうかで決まってきて<b>2完～4完</b>をすることがほとんどでした。(実際、ABC148以降5完を経験していません)
また、解ける問題も<b><font color="gray">灰色Diff</font>や<font color="brown">茶色Diff</font></b>がほとんどで、<b><font color="green">緑色Diff</font></b>が解けるのはほとんどありませんでした。
Ratingも<b>早解き</b>で上がることが多かったのですが、<b>結局は今の私のRating帯のパフォーマンスに収束すること</b>が多くなってきました。

Ratingは<b><font color="brown">714</font></b>まで上昇しました。これはアルゴリズム力というよりは<b>早解き力</b>で上がったような気がしていると今も感じています。

B2の11月までの時の成績は、こんな感じです。（画像)

<details><summary>B2の11月までの時の成績まとめ</summary><div>
![画像7.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/530417/fc8ad283-c567-9bff-bc45-4ddee9c8c536.png)
![画像8.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/530417/d7c01cb2-2f70-02f5-66c8-c1b7a5bcbed7.png)


</div></details>

で、この頃から私には<b>アルゴリズム力</b>がなかったように感じ、アルゴリズムの勉強を本格的に始めた訳なんですよね...(私は所謂<b>天才</b>だったり<b>神童</b>とか呼ばれるほどの頭脳を持っている訳では無かったので、本当に遅いと思っています)

# 3 Ratingの百の位が「6」から上がらなくなった(B2 11月~現在)
11月から本格的に[「けんちょん本」](https://www.amazon.co.jp/dp/4065128447)という名称で呼ばれている<b>「問題解決力を鍛える!アルゴリズムとデータ構造」</b>という本を購入してアルゴリズムの勉強を始めることにしました。(それまで蟻本や螺旋本と呼ばれる本も買っていました)<br>「けんちょん本」という本は本当に分かりやすくアルゴリズムを説明しています。問題演習も実際にAtCoderの問題や典型問題を中心に収録されていて良い本だと思いました。

またこの頃から<b>YouTube</b>に解説動画の投稿を開始。
2021年1月には<b>[今日のA問題](https://www.youtube.com/playlist?list=PL5brR6mXsorKaYnP3P7BOx6YM5eRcxDNj)</b>と題して<b>令和ABC(ABC126)</b>以降のA問題について全てPython3の実装を含めた解説動画を投稿していました。
これは、近年競技プログラミングに関係するYouTuberが多くなってきた中で<b>差別化</b>をしようと思い<b><br>「簡単な問題を解説しているYouTuberはあまりいないのではないか？」</b><br>というアイデアが生まれ投稿するようになりました。
現在はそれと同様の考えで<b>令和ABC(ABC126)</b>以降のB問題を解説する<br><b>[今日のB問題](https://www.youtube.com/playlist?list=PL5brR6mXsorJf851CD4n1aTb_VX43OaKf)</b>という解説動画シリーズを投稿しています。
ただ最近はターゲット層が少ないためかA問題・B問題の解説動画と比べ<b>再生回数が伸びていません。</b>それでもこれからPython3で競技プログラミングを始める方に対して分かりやすい動画にするために投稿していきたいと思っています。

この頃から、以前<font color="gray">灰色</font>や<font color="brown">茶色</font>でTwitterをフォローしたユーザーが次々と<font color="brown">入茶</font>や<font color="green">入緑</font>するということが増えてきました。
はじめは<b>「おめでとうございます！！！」</b>という気持ちでこれらのツイートを見ていたのですが、これが毎週のように当たり前になってくるとただただ<b>「羨ましい」という気持ちの方が先行する様になってきました。</b>

そんな中私はここ最近こういう状態に悩まされています

- 「3完しないとレートが上がらない、かといって解けないことを認めたくない」
- 「『は！？なんでこんな典型問題も解けないの！？』等と周りから言われたくない<br>(周りから自分の成績について冷たい目で見られないようにしたい)
- 解説動画を投稿しているので、3完が当たり前で<b>灰Diff</b>が解けないということを認めたくない
- <b>典型問題</b>が出たとき、ある程度のアルゴリズムだったらわかるが<b>ある一定以上の基準で解けない</b>と思い込んでしまう
- またレートが下がるのか...と思うようになってしまう

...まだまだいろいろとありますが、これ以上出しても皆さんの気持ちを無やネガティブな感じにさせてしまうのでここまでにします。

実際の所は結局<b>2.</b>で説明した状態と同じように<b>早解き</b>力で上位の成績を取ることが多く、現状は改善していなかったです。
その影響で最近は<b>Ratingが上がる、下がる</b>ことを繰り返すようになり
<b>半年以上Ratingの百の位が<font color="brown">6</font>から変わらないようになりました。</b>
その間大量に鬱ツイートや悲観的なツイートをしたのは認めます。これによって害を与えてしまった方に対しては本当に申し訳ないと思います。
事実、<b>スランプ</b>というものを感じるようになってしまって、競技プログラミングへの意欲も低下。<b>
コンテストに参加しない日</b>が多くなったり「ARCは<font color="green">緑色</font>にならないと人権がない」と思うようになってABC級しか参加しないようになりました。
<font color="green">入緑</font>するにはどうするか　という記事も多く閲覧させて頂きました。私にはこのことが当てはまっているはずなのに、なぜ<b>入緑</b>しないかが本当に謎です。

また、この頃から急激に集中力が低下していました。問題が解けないとそれに対して自分を追い込むようになり　
<b>解説AC</b>と呼ばれる問題の解説を見る行為を避けるようになりました。(時間がかかった場合は解説ACをする場合がありますが)
(こういうことって本当は良く無いと自覚していなかったんですよね...今思うと馬鹿馬鹿しいです)
<b>解説AC</b>は問題への理解をするためには誰しも通らないといけない道なのですが、<b>「解けない」ということを認めたくなかった</b>私はそれを避けることが多くなっていました。
また解説を読んでも、他の方の説明を聞いても<b>理解が難しい</b>、と思うようになってしまいました...

競技プログラミングに参加することは本来<b><font color="red">義務</font></b>ではありません。
それが正しいのなら、AtCoderコンテストに<b>日本人全員が参加して(仮定の話です)</b>
ジャッジサーバーに対して毎回大量の負荷がかかって<b>unrated</b>になり続けると思います。
これでは競技自体が成立しないのです。
これを私の場合は<b>義務</b>だと思っていた時期が最近ありました。
<b>「<font color="green">入緑</font>して早く一人前として認められたい」</b>
ということに固執してしまい、毎回のコンテストに対して<b>「Ratingのためだけに参加している」</b>ことが多くなっていました。
最近はパフォーマンスが低いとそれに対して<b>否定的なツイート</b>をすることが多くなってしまいました。先ほども言いましたがこれで気を害された方がいたら本当に申し訳ないと思います。<b>悔しいですが、私の実力不足</b>だと思います。認める他ありません。

B2の11月～現在までの成績は、こんな感じです。（画像)

<details><summary>B2の11月～現在までの成績まとめ</summary><div>
![画像8.0.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/530417/87e18150-4448-e450-56a8-06b05ecc560f.png)
![画像9.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/530417/d266adde-a4be-2a2a-c44c-dbe00f7602fa.png)


</div></details>

最近はRatingの浮き沈みが激しく、自分に対して否定的な感情を持つことが多くなってしまいました。どうにかして改善をしたいと思っています。

# 4 考察

以降は、最近<font color="green">入緑</font>された<b>[ryusukeさんの入緑記事](https://ryusuke920.hatenablog.jp/entry/2021/04/18/170331)</b>の内容を参考に私の現状を考察したいと思います。

#### 初中級者が解くべき過去問精選 100 問 の全埋め
実際の所、これはなんと数えたところ<b>10問</b>も埋まっていません。
原因としては<b>「どうせ解けない」だの「そんな知識ない」だの</b>と自分自身に対して難易度に関する思い込みを持ってしまっていて解く気力がなかった(精神論)からだと思っています。
> つまり、何が言いたいかと言うと、難しい問題に出会ったらとりあえず解説AC（答えを見てなるほどーって軽い気持ちで写経してAC）をして、とにかく100問最後まで解ききると言うのが大切だと思います！！

とありますが、これは確かに今の私の方針とは完全に逆で、<b>「解説AC」</b>を推奨しています。「解説AC」をするのは個人的にはやりたくない行為だということは前述させていただいたのですが、ここまでratingが上がらないともう<b>「解説AC」</b>をする必要があるようです。もうRatingも上がらなくなってきたのでそろそろやってみることにします。

#### AtCoderの緑diff100問以上AC
![画像10.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/530417/e143c26a-0c9a-f07a-7ddc-1a7eaa41e793.png)

これは私のAtCoder Problemsでの<b>Difficulty別AC問題数</b>を円グラフにしたものです。
- <font color = "grey">灰Diff</font> (574/579 , 99.1%)
- <font color = "brown">茶Diff</font> (161/200 , 80.5%)
- <font color = "green">緑Diff</font> (76/195 , 39.0%)

ご覧の通り、<font color="green">緑Diff</font>が100問も解けていません。
<b>(多分そのうち大半が本当に分かっているかを疑うレベルです)</b>
これも前述したのと同じ理由で解けていません。「解説AC」というのは何度も説明していますが「自分自身に対して負けを認める」ということなので避けていましたが、この際認めたいと思います。

> 感想としては、とてもやる意義があったと思います。やはり、緑は自分が目指していた問題なので、それを解くことで緑のレベルを知ることが出来るし、とても効率の良い勉強法ではなかったのでは？と自分では思ってます。

効率は実際私の場合良く無くて、1つの<font color="green">緑Diff</font>に対して<b>1時間以上</b>ACするのにかかってしまっていることが多いです。
解説ACをすれば<b>効率が良くなるかもしれない</b>ので、今後は<b>30分以内</b>,<b>20分以内</b>に解けなければもう解説を見てもいいかもしれませんね...

#### 競プロ典型90問 に挑戦
<b>競プロ典型90問</b> とは[e869120]( )さんが毎日1問ずつ投稿されている、
「AtCoder の問題を解くために必要な実力を付けるために作られた「典型問題」を解いていく企画」です。

私も解いているのですが、毎回<font color="brown">茶Diff</font>程度まで解けることが多いです。
(<font color="grey">灰Diff</font>が解けなかった時もあり、その時は<b>「こんな典型も解けないのかよ！！」</b>とただ自分に対して憤りを感じることもありました。
ただ、問題自体は非常に典型的なものが多く、解説も絵などで分かりやすしてくれているので、適正レート帯である<b><font color="grey">200</font> ~ <font color="blue">1999</font></b>の競技プログラミングユーザーの方は、典型問題を解くために解いてみることをお勧めします
また、これは最近考えているのですが「典型90問」を解く<b>Discord会</b>(もくもく会とも呼ばれることがありますが)のようなものを開こうかと考えています。興味がある方は私のTwitterまたはこの記事にコメントをしていただければ嬉しいです。
ちなみに類題についても解いています。

#### 毎日精進（連続Streakの記録伸ばし）

>自分が言いたいことは何かというと、自分のように力もつかないような（自分の色よりも下の色の問題）を解くのは絶対に効率が悪いと言うことです。
確かに競技プログラミングをするという習慣はつきます。しかし、そのせいで私生活に影響が出たりもしてきます。

逆に私の場合ってこういう問題が解いていない問題の中では<b>全くといって存在しません</b>し、逆に<b>解ける問題</b>が少ないと思います。毎日精進していますが、解いた問題が中心なのでStreak伸ばしは出来ていません。

>だから、これ以降は自分（該当する読者の方で賛同して下さっている方がいるならその方も）は出来る日に、時間のある日に問題を解いて、特に難しい問題、まだ自分の知らないアルゴリズムを勉強する、こういった姿勢がレートが上がる最善策ではないのかと思います。

<b>最善策</b>らしいのでやってみることにします。実際私の場合<font color="red">大学の講義がない時間帯</font>に問題を解いてアルゴリズムの勉強をしていますが、これでも伸びないのでそろそろ勉強法を変えないといけないと思うようになってきました。ただ私自身<b>これまで勉強法を何度も何度も変えてこういう状態なのでもう2度と変えないような勉強法</b>を何か作ってみたいと思います。

#### アルゴリズムの理解度
ryusukeさんが作成されたものに基づいています。
(着目したい点を<b>赤字</b>で表記しています。これは個人見解です)

<details><summary>アルゴリズム理解度表</summary><div>

| 1 | 2 | 3 | 4 |
|:-:|:-:|:-:|:-:|
|アルゴリズム | 理解度(ryusukeさん)<br>(◎・△・×・茶）|理解度(Rute)<br>(◎・○・△・×) |重要度<br>(高・中・低)|
|最大公約数・最小公倍数|茶|<font color="red">△</font>|<b><font color="red">高</font></b>|
|高速素数判定$O(\sqrt{N})?$|茶|◎|<b><font color="red">高</font></b>|
|エラストテネスの篩|◎|<b><font color="red">×</font></b>|中|
|素因数分解|茶|◎|<b><font color="red">高</font></b>|
|約数列挙|茶|◎|<b><font color="red">高</font></b>|
|半分全列挙|△|×|低|
|累積和|茶|◎|<b><font color="red">高</font></b>|
|いもす法|◎|<font color="red">△</font>|<b><font color="red">高</font></b>|
|高速なべき乗計算|◎|<b><font color="red">×</font></b>|中|
|逆元の利用|×|○|低|
|bit全探索|茶|◎|<b><font color="red">高</font></b>|
|二分探索|△|△|中|
|幅優先探索(BFS)|◎|<font color="red">△</font>|<b><font color="red">高</font></b>|
|深さ優先探索(BFS)|◎|<font color="red">△</font>|<b><font color="red">高</font></b>|
|DP(動的計画法)(基本)|◎|<b><font color="red">×</font></b>|中|
|区間DP|×|×|低|
|bitDP|×|×|低|
|ダイクストラ法|◎|<b><font color="red">×</font></b>|中|
|ワーシャルフロイド法|△|×|低|
|ダブリング|△|×|低|
|クラスカル法|×|×|低|
|RLE|◎|×|低|
|LCS(最長共通部分文字列)|◎|×|低|
|LIS(最長増加部分列)|◎|×|低|
|Unio-Find木|◎|<b><font color="red">△</font></b>|<b><font color="red">高</font></b>|
|座圧|◎|<b><font color="red">×</font></b>|<font color="red">中</font>|
</div></details>

この表を見て気づいたことなんですけど<b>ダイクストラ法</b>って<font color="green">緑色</font>でも要求されるんですね...私が初めて1年くらいの時は<b><font color="cyan">水色</font></b>付近で要求される知識だと思っていましたが、最近は<font color="green">緑色</font>なようです<b>(過度に真に受けた場合)</b>

こうして見ますと私がryusukeさんに比べ<b>理解できていないアルゴリズムが多く</b>、現状維持の状態が続いていることに対してもある程度納得できる材料になりそうです。
今後はアルゴリズムの勉強をして、それについて分からなければ<b>皆さんのことを頼るかもしれないです。</b>私にとっては何度も言っている通り<b>本当に悔しい事</b>なんですけど、手助けして頂ける方がいたら今後ともよろしくお願いします。

#### モチベーションの維持について
これが本当に<b><font color="red">喫緊の課題</font></b>であることは間違いありません。

>・その方をミュートにする
・今までAtCoderをやって来てないだけで、自分よりもアルゴリズムに詳しい
・最悪の場合、ブロ解（ブロックをして解除することで、フォローを外すことが出来ます。）を行う。
などと言った思考・処置をすればこういう被害は削減できると思います。

はっきり言います。<b>ブロック解除、ということはやりたくありません</b>。というのも、ブロック解除をするのが怖いです。<b>興味本位でフォローした人を突然裏切ってフォローを外す</b>という行為が、私自身本当に嫌で避けています。<b>(よほど私に対して否定的なことを言ってきた方に対してはブロックしていますが、最近はブロックしていません)</b>
ミュートは、ミュートした方に対してあまり影響がないので、万が一の場合考える予定です。

最近は私と同色帯ぐらいの方がYouTubeチャンネルを見るなどして私をフォローして頂いているということが多いです。<b>知名度が上がってきたんだなと実感しています。</b>その分、発言に関しては気をつけなければいけないので今後もSNSやYouTubeの運営などについては気をつけていく所存です。

>それから単純に伸び悩んでいる方でメンタルがやられる方も多いと思います。
確かに問題の愛称はとても大きく影響してくると思います。
ですが、昨日の自分よりは、今日の自分の方が経験値が豊富のはずなので、最後まで諦めずに頑張ってほしいです。

これは本当にそうで、私の場合<b>1000問近く問題数</b>を解いている　という実績があります。それが徒となってしまい結局解けないと<b>「入緑は無理なのか」</b>と思い込んでしまうことが多いです。
RPS(Rated Point Sum)の数値は毎回のコンテストの参加などで多くなっていますので、<b>それを自信に変えて今後は取り組みたいと思っています。</b>


長々となりましたが、これが私がryusukeさんの記事を見て考えた<b>自己考察</b>でした。

# 5 今後の競プロに関する方針等について

長々と考察などをしていきましたが、私の今後の競プロに関する考え方でも記述しておくことにします。

- <b>「解説AC」</b>を恐れない<br>これは本当にそうで、今まで私は「解説AC」に対して<b>否定的</b>な考え方をしていました。この考え方が続いてしまうと、結局また今までのことと同じ事を繰り返してしまうので、今後は分からない問題に対しては<b>積極的に解説ACを行っていきたい</b>と思います。<br>解説ACをする時間についてはDifficultyによって異なりますが、大体これくらいの時間を想定します。<br>
 
|Difficulty|<font color="grey">~399</font>|<font color="brown">400~599</font>|<font color="brown">600~799</font> |<font color="green">800~999</font>|<font color="green">1000~1199</font>|<font color="cyan">1200~</font> |
|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
|目標解答時間|10分|20分|25分|35分|45分|50分|
|解説AC基準|15分|25分|30分|40分|50分|50分|

これは個人的な主観によるものであって、他の方だと異なるかもしれないですが、一応当面はこの時間でやっていきます。たとえ「どうしても解けない」と思ったとしてもこの時間までは継続して解いてみることにします。

- 水色・緑色の方など中心に分からない問題について聞く癖をつける<br>私の場合、<b>これが出来ていないことが多い</b>ので今後<b>週1回</b>程度は解説などを見ても解けない問題についてdiscordなどで相談する機会を設けたいと思っています。協力して頂ける方がいたら本当に嬉しいです。よろしくお願いします。
- Ratingが下がることに対して否定的になるな<br>私は他の皆さんに比べて茶色で知識が乏しいかもしれない、実装力が低いのかもしれない。にもかかわらず自分に自信があるせいでRatingが下がったことに対して<b>否定的</b>な感情を持っていることが多いです。なのでそういう考え方を「次は出来る！」といった<b>ポジティブ、肯定的な</b>考え方にしたいと思っています。


で、<font color="red">"今のRuteは<b>解説動画</b>上げるべきじゃない"</font>などと考える方も一部いるかもしれませんが、
私は今後も積極的に競技プログラミングの過去問についての<b>解説動画</b>を投稿していきたいと思っています。
解説動画を上げる目的として
<b>「高校生・大学生を中心に多くの方に「競技プログラミング」というものを知ってもらい、その理解を深められるような動画を作りたい」</b>
というものを考えています。
現に私は<b>[今日のA問題](https://www.youtube.com/playlist?list=PL5brR6mXsorKaYnP3P7BOx6YM5eRcxDNj)</b>や<b>[今日のB問題](https://www.youtube.com/playlist?list=PL5brR6mXsorJf851CD4n1aTb_VX43OaKf)</b>などといった解説動画シリーズを投稿しています。
もちろん<font color="brown">茶色コーダー</font>なので解説に若干の矛盾などが生じるかもしれません。それも温かい目で見て頂けると本当に嬉しいです。

よろしければ私のYouTubeチャンネルへの登録もよろしくお願いします。
>[Rute](https://www.youtube.com/channel/UCvB4r-9OCn84AohIsnvLYhA)チャンネル-YouTube

<b>週に1回以上はかならずアウトプットとして解説動画を投稿し続けています。</b>

# 6 最後に
ここまで記事を見て頂き本当にありがとうございました。
これは私が<b>スランプ</b>が長期化したことに対して投稿した記事であり、おそらく見ている方もやがて<b>競技プログラミングのRatingが伸び悩む</b>などといったスランプを経験するかもしれません。
そういうときはこんな感じに自己分析をしても面白いかもしれません。
<b>(やったところで時間の無駄かもしれないですが、やってみると案外自分が分からなかったことなどを再認識できると思います。)</b>

この記事に関して質問点等あればコメントで教えて欲しいです！