Atcoderをやる上で便利なもの

<br>
<br>

自分と後輩のためにAtcoderをやるうえで便利だったものなどをメモしておく。

## はじめに (Tampermonkeyのインストール)
ユーザースクリプトを使用するうえで便利な拡張機能がこの「Tampermonkey」。
インストールしておく。

chrome↓

https://chromewebstore.google.com/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=ja&utm_source=ext_sidebar

firefox↓

https://addons.mozilla.org/ja/firefox/addon/tampermonkey/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search

<br>
<br>
<br>

## ユーザースクリプトのインストール方法

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3559691/a481dd43-2be9-4465-a76c-a56003982290.png)

インストールが終わると、自動的にこのような画面が出てくると思う。
上のタブの「ユーザースクリプト」を選択する。

<br>
<br>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3559691/42dcba06-a1f7-46f8-828d-3119e8cd282a.png)

「ユーザースクリプトの検索」という欄に「atcoder」や「Atcoder」などと入力すればそれに関連したものが沢山出てくるが、ここでは自分が特に気に入ったもののみを紹介する。

リンク先に飛んで「スクリプトをインストール」を押せばインストールできるとおもう。

<br>
<br>

## 本番で便利

### Atcoder Easy Test v2
<font color="Red">★★★★★</font>

・サンプルケースを自分が書いたコードで実行
・自作のテストケースの実行
・インフラ級

https://greasyfork.org/ja/scripts/433152-atcoder-easy-test-v2

### ac-predictor
★★★★☆

・順位表における現在時点でのパフォーマンスとレート予想の表示
・特定のレートになるために必要なパフォや特定のパフォを取った時のレート予想ツール

https://greasyfork.org/ja/scripts/369954-ac-predictor

### Atcoder Template
★★★★☆

・テンプレートを作成し、保存することができる
・速解き勢にとってはわりとインフラ

https://greasyfork.org/ja/scripts/438105-atcoder-template

### atcoder-task-page-colorizer
★★★★☆

・taskページで、解いた問題や間違えた問題に色を付ける

https://greasyfork.org/ja/scripts/380404-atcoder-tasks-page-colorizer

### AtcoderResultNotifier
★★★★☆

・提出結果の通知をする
・提出した後に結果を待たずにすぐに次の問題に行けてgood

https://greasyfork.org/ja/scripts/371225-atcoderresultnotifier

### AtcoderACpercentage
★★★☆☆

・自分と同じくらいのレートにいる人のその問題に対する正答率を順位表に表示

https://greasyfork.org/ja/scripts/388000-atcoderacpercentage

### AtcoderPerformanceColorizer
★★☆☆☆

・順位表のパフォーマンスに色を付ける

https://greasyfork.org/ja/scripts/371693-atcoderperformancecolorizer

### Atcoder Sumission User Colorizer
★★☆☆☆

・順位表のユーザー表示をレートに合わせた色にする

https://greasyfork.org/ja/scripts/397710-atcoder-submission-user-colorizer

### Time Limit Emphasizer
★★☆☆☆

・実行時間が2秒じゃないときに強調する
・何度も助けられた記憶がある

https://greasyfork.org/ja/scripts/406381-time-limit-emphasizer

<br>
<br>


## 普段の練習に便利

### Atcoder Jump to Submissions from Standigs
★★★☆☆

・順位表から特定のユーザーのコードに直接飛べる

https://greasyfork.org/ja/scripts/397528-atcoder-jump-to-submissions-from-standings

### atcoder-difficulty-display
★★☆☆☆

・問題ページにAtcoder Problems準拠の難易度を表示

https://greasyfork.org/ja/scripts/397185-atcoder-difficulty-display


## 参考までに

汚いもので恥ずかしいが、参考までに自分のテンプレートを載せておく。

```python
from collections import defaultdict as dd
import itertools, math
import numpy as np
alp = "abcdefghijklmnopqrstuvwxyz"
ALP = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
def I(): return int(input())
def II(): return map(int, input().split())
def S(): return input()
def LI(): return list(map(int, input().split()))
def LS(): return list(input().split())
def LL(): return [list(map(int, input().split())) for x in range(n)]
def acc_list(l): return list(itertools.accumulate(l))
def acc_lists(l): cumulative_sum = np.cumsum(l, axis=0); return [list(x) for x in cumulative_sum]
def com(l, n): return list(itertools.combinations(l, n))
def per(l, n): return list(itertools.permutations(l, n))
def tr(l): return [list(x) for x in zip(*l)]
```

## 最後に

実はしばらくAtcoderに触っていないので、もしかしたら一部無くなっていたり、機能が変わっているものがあるかもしれない。よしなに。
<br>
ではでは～
良きAtcoderライフを