AtCoder Beginner Contest 077/AtCoder Regular Contest 084
はい。
https://beta.atcoder.jp/contests/abc077
A - Rotation
Python3
c=input() print("YES" if c[::-1]==input() else "NO")
逆順と一致するかだと思う。
B - Addition and Multiplication
Pyhthon3
n=int(input()) ans=1 while 1: if (ans+1)**2>n: break ans+=1 print(ans**2)
Nを超えるまでひたすら2乗を試し続けて大丈夫だった。
C - Snuke Festival
Pyhthon3
import bisect n=int(input()) a=[int(i) for i in input().split()] b=[int(i) for i in input().split()] c=[int(i) for i in input().split()] a.sort() b.sort() b=b[::-1] c.sort() ans=tmp=0 for i in b: x=bisect.bisect_left(a,i) y=bisect.bisect_right(c, i) ans+=x*(n-y) print(ans)
方針は色々迷ってから何とか。それぞれをソートしておいて、任意の中部に対してより小さい上部の個数*より大きい下部の個数の和が解になるはず、多分。