読者です 読者をやめる 読者になる 読者になる

AtCoder Beginner Contest #011 復習

atcoder

はい。
http://abc011.contest.atcoder.jp/

A - 来月は何月?

来月が何月かを出力

print int(raw_input())%12+1

12月以外は単純に1を足すと次の月、12月だけ1月になるのを計算順序を慎重に行う。

B - 名前の確認

先頭は大文字、以降は小文字の形式にして出力

ans=''
s=raw_input()
ans+=s[0].upper()
for i in range(1,len(s)):
    ans+=s[i].lower()
print ans

問題の通りのフォーマットになるように、upperとか言語によってなかったらordのようなことするのかな。。

C - 123引き算

引き算100回までの間にNGの数にならずに1から3のいずれかを引き続けて0に出来るか

#WA
n=int(raw_input())
ng=[]
e=[3,2,1]
ans=['NO','YES']
for i in range(3):
    ng.append(int(raw_input()))

def sim(a,dame,hiku):
    g=100
    while g:
        g-=1
        for i in hiku:
            if a-i not in dame:
                a-=i
                break
            elif i==1:
                return 0
        if a<=0:
            return 1
    return 0

print ans[sim(n,ng,e)]

WAになってるの明日に考える。。。