ABC174に参加した。
AtCoder Beginner Contest 174 - AtCoder
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.
A – Air Conditioner
やるだけ。
x = int(input())
if x >= 30:
print('Yes')
else:
print('No')
B – Distance
全探索する。
今思ったらp^2+q^2の平方根を取るよりも、Dを二乗するほうが誤差が少なさそう。
n, d = map(int, input().split())
xy = [list(map(int, input().split())) for _ in range(n)]
ans = 0
for x, y in xy:
distance = (x ** 2 + y ** 2) ** 0.5
if distance <= d:
ans += 1
print(ans)
C – Repsept
5の倍数が条件を満たさないことに最後まで気づかずWA。
コード自体は合ってたので悔しい。
k = int(input())
if k % 2 == 0 or k % 5 == 0:
print(-1)
else:
ans = 1
num = 7
while True:
if num % k == 0:
print(ans)
break
else:
ans += 1
num += 7 * pow(10, ans - 1, k)
num %= k
D – Alter Altar
ソートした状態と、していないオリジナルの状態を比較し、石の色が違う場所は交換する。
1回の操作で2個の石を操作できるので、石の色が違う箇所を2で割ると答え。
n = int(input())
c = list(input())
s = sorted(c)
cnt = 0
for i, j in zip(c, s):
if i != j:
cnt += 1
print(cnt // 2)
C問題を正解できていれば緑パフォーマンスだったのが悔やまれる。
コメント