AtCoder Beginner Contest 090/AtCoder Regular Contest 091

はい。
https://beta.atcoder.jp/contests/abc090

A - Diagonal String

Python3

ans=""
for i in range(3):
    s=input()
    ans+=s[i]
print(ans)

1つずつずらして繋いで出力。

B - Palindromic Numbers

Python3

n,k=map(int,input().split())
ans=chk=0
for i in range(n,k+1):
    t=str(i)
    ans+=t==t[::-1]
print(ans)

何か工夫必要なのか悩んだけど10000から99999までぶん回して大丈夫だった。

C - Flip,Flip, and Flip......

Python3

n,m=map(int,input().split())
print(1 if n==m==1 else max(n,m)-2 if min(n,m)==1 else (n-2)*(m-2))

n==m==1なら1マスだけ裏返りになる、n,mのどちらかだけ1なら両端が表で内側は裏になる(oo、oxo、oxxoみたいな感じ)、どちらも2以上なら(n-2) * (m-2)が裏になる。手元で実際にシミュしてみるとそうなるはず、多分。