ABC164 Python 解説 (A 〜 C)

ABC164 (A〜C)

A - Sheep and Wolves

if 文を書いて、羊の数と狼の数の大小を比較するだけです。 三項演算子(条件演算子)を使って書いています。

s, w = map(int, input().split())
print('unsafe' if w >= s else 'safe')

B - Battle

高橋君、青木君と交互に攻撃するので、青木君の体力を高橋君の攻撃力だけ減少させ、もし体力が0以下なら'Yes'を出力して終わらせます。次に高橋君についても同じようにし、これを繰り返せば良いです。

a, b, c, d = map(int, input().split())
while True:
    c -= b
    if c <= 0:
        print('Yes')
        exit()
    a -= d
    if a <= 0:
        print('No')
        exit()

C - gacha

Python ならこれはかなり簡単です。S_i を set(集合) にすると、同じ要素は一度しか出てこないので、set の要素数をカウントするだけで済みます。

n = int(input())
s = []
for i in range(n):
    s.append(input())
s = set(s)
print(len(s))