BETA

初心者日記(6)『AtCoder ABC170に参加した結果』

投稿日:2020-06-14
最終更新:2020-06-24

今日はABC170に参加した。

AとBとCの3問を17分で解くことができた。最初参加した時は『A解いて終わり!!!』だったので一応成長はしている。

レートもちょっと上がった。
しかし、D問題がTLEで解けなかった。比較回数を減らす方法を色々考えたが、無理だった。こういう比較回数を減らす問題が苦手なので克服したい。

追記:AtCoderABCPythonで解けるようになりたいシリーズ、もうABC以外の問題にも手を出し始めたり、C++で解きたくなったりし始めているから、これからは初心者日記で投稿することにしよう。C++まだ一切分かってないけども。

A

x1,x2,x3,x4,x5 = map(int,input().split())  

if x1 == 0:  
    print(1)  
elif x2 == 0:  
    print(2)  
elif x3 == 0:  
    print(3)  
elif x4 == 0:  
    print(4)  
else:  
    print(5)  

B

x,y = map(int,input().split())  

p = x * 2  
if p == y:  
    print('Yes')  
elif p > y:  
    print('No')  
else:  
    for i in range(x+1)[1:]:  
        p += 2  
        if p == y:  
            print('Yes')  
            break  
        elif p > y:  
            print('No')  
            break  

if y > p:  
    print('No')  

c

x,n = map(int,input().split())  
p = list(map(int,input().split()))  
p.sort()  
k = True  

if not x in p:  
    print(x)  
else:  
    y = x  
    z = x  
    while k:  
        y -= 1  
        if not y in p:  
            print(y)  
            break  
        z += 1  
        if not z in p:  
            print(z)  
            break  
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

tnodino(つのでぃの)のブログ。日頃の内容を記事にしています。

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう