ABC-320
A
解法
B
https://atcoder.jp/contests/abc320/tasks/abc320_b
#愚直
s = Word().content for i in range(len(s), 1-1, -1): for j in range(len(s)-i+1): if s[j:j+i]==s[j:j+i][::-1]: print(i) exit(0)
解法
に減少させて、 に増加させて、 としたとき、 が成り立ったらそこで終了。本当に愚直
C
https://atcoder.jp/contests/abc320/tasks/abc320_c
#全探索
m = Integer().contentl = [Word().int()*3 for _ in range(3)]ans = 10**9
for i in range(len(l[0])): for j in range(len(l[0])): if i==j: continue for k in range(len(l[0])): if i==k or j==k: continue if l[0][i]==l[1][j]==l[2][k]: ans = min(ans, max(i,j,k))
print(ans if ans!=10**9 else -1)
解法
まず、答えの初期値を に設定する。 それぞれのリールの中身は 周するので を 倍したのちに、全探索で が成り立つ場合のみ、 とする。
D
解法
E