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

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

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

ABC134(A~C)

A - Dodecagon

https://atcoder.jp/contests/abc134/tasks/abc134_a
かかった時間 1分
実行時間 25ms

r=int(input())

print(3*r**2)

B - Golden Apple

https://atcoder.jp/contests/abc134/tasks/abc134_b
かかった時間 15分
実行時間 27ms

N,D=map(int,input().split())
ans=0

while N>0:
    N-=D*2+1
    ans+=1
 
print(ans)

一人で監視出来るリンゴの数はD*2+1なのでNが0以下になるまで引いていく。

C - Exception Handling

https://atcoder.jp/contests/abc134/tasks/abc134_c
かかった時間 40分
実行時間 383ms

N=int(input())
nums=[]
for i in range(N):
    A=int(input())
    nums.append(A)
    
nums2=sorted(nums,reverse=True)

for i in nums:
    if i==nums2[0]:
        print(nums2[1])
    else:
        print(nums2[0])

numsを降順にソートした配列を用意する。
numsをループし、nums[0]と一致すれば、2番目に大きい数値を出力する