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)

方針は色々迷ってから何とか。それぞれをソートしておいて、任意の中部に対してより小さい上部の個数*より大きい下部の個数の和が解になるはず、多分。