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

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

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

ABC132(A~C)

A - Fifty-Fifty

https://atcoder.jp/contests/abc132/tasks/abc132_a
かかった時間 8分
実行時間 30ms

import collections

S=list(str(input()))
num=collections.Counter(S)

for i,j in num.items():
   if j!=2:
       print("No")
       exit()
       
print("Yes")

B - Ordinary Number

https://atcoder.jp/contests/abc132/tasks/abc132_b
かかった時間 9分
実行時間 29ms

n=int(input())
p=list(map(int,input().split()))
ans=0
for i in range(n-2):
    List=p[i:i+3]
    P=List[1]
    num=sorted(List)[1]
    if P==num:
        ans+=1
        
print(ans)

C - Divide the Problems

https://atcoder.jp/contests/abc132/tasks/abc132_c
かかった時間 9分
実行時間 66ms

N=int(input())
d=list(map(int,input().split()))
d.sort()
l=d[:N//2]
r=d[N//2:]

print(r[0]-l[-1])

配列をソートして、2分割する。
その後、r[0]-l[-1]をすれば答えがでる。