初心者のプログラミング日記

プログラミング初心者の日記

プログラミングに関することを書いていきます。

ABC148(A~D)

A - Round One

https://atcoder.jp/contests/abc148/tasks/abc148_a
かかった時間 3分

m=[1,2,3]

for i in range(2):
    line=int(input())
    m.remove(line)
    
print(m[0])

B - Strings with the Same Length

https://atcoder.jp/contests/abc148/tasks/abc148_b
かかった時間 2分

N=int(input())
S,T=map(str,input().split())

ans=""
for i in range(N):
    ans+="".join(S[i])
    ans+="".join(T[i])
    
print(ans)

C - Snack

https://atcoder.jp/contests/abc148/tasks/abc148_c
かかった時間 3分30秒

import numpy as np

A,B=map(int,input().split())
print(np.lcm(A, B))

numpy.lcm()の使い方は以下の記事を参考に
https://note.nkmk.me/python-numpy-gcd-lcm/

D - Brick Break

https://atcoder.jp/contests/abc148/tasks/abc148_d
かかった時間 20分

N=int(input())
A=list(map(int,input().split()))

ans=0
for i in range(N):
    if len(A)<=i:
        break
    
    while not A[i]==i+1:
        A.pop(i)
        ans+=1
        if len(A)==0:
            print(-1)
            exit()
        
#print(A)
print(ans)

while文でA[i]がi+1になるまで削除します。

今回から時間を計測してみました。