AtCoder Beginner Contest 106

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

A - Garden

Python3

a,b=map(int,input().split())
print(a*b+1-a-b)

幅1yardで長さがAyard,Byard、、面積もAyard、Byardになる道の分を省いて交差する面積1を調節して解になるはず。

B - 105

Python3

def prime_t(t):
    i=2
    while i**2<=t:
        if t%i==0:
            return 0
        i+=1
    return 1
 
def prime_list(tt):
    p_list=[]
    for i in range(2,tt+1):
        if prime_t(i):
            p_list.append(i)
    return p_list
 
l=prime_list(201)
 
d={}
 
n=int(input())
chk=tmp=1
ans=0
 
for p in range(3,n+1,2):
    for i in l:
        chk=1
        while p%i==0:
            p//=i
            chk+=1
        tmp*=chk
    if tmp==8:
        ans+=1
    tmp=1
print(ans)

素数用意して素因数分解して約数の個数を確認する。

C - To Infinity

Python3

s=input()
k=int(input())
x=-1
y=""
for a,i in enumerate(s):
    if i!="1":
        x=a
        y=i
        break
 
if x!=-1 and x+1<=k: print(y)
else: print(1)

K文字目まで1しかなかったら1、そうでなければ最初に出現する1以外の何かが解になるはず。