ABC164に参加した。
AtCoder Beginner Contest 164 - AtCoder
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.
A – Sheep and Wolves
大小関係を比較。
s, w = map(int, input().split())
if w >= s:
print('unsafe')
else:
print('safe')
B – Battle
ループを回し、順番に攻撃していく。
a, b, c, d = map(int, input().split())
while True:
c -= b
if c <= 0:
print('Yes')
break
a -= d
if a <= 0:
print('No')
break
C – gacha
重複しない要素数を取得する。
n = int(input())
l = []
for i in range(n):
l.append(input())
print(len(set(l)))
D – Multiple of 2019
時間内に解けず終了後AC。
modの扱いが難しく、数学的要素が強い問題だった。
解説動画が分かりやすかった。
s = input()
n = len(s)
mod = 2019
cnt = [0] * mod
cnt[0] = 1
digit = 1
now = 0
for i in range(1, n + 1):
now += int(s[-i]) * digit
digit *= 10
digit %= mod
now %= mod
cnt[now] += 1
ans = 0
for i in cnt:
ans += i * (i - 1) // 2
print(ans)
凡ミスでWAを出してしまったのが悔やまれる…
コメント