ABC164 復習

今回もC問題までしか解けませんでした。
というわけで、復習です。
問題は以下。 atcoder.jp

A問題 Sheep and Wolves

問題概要は、2つの値を比較した結果を出力すること。
以下、私の回答です。

S, W = map(int, input().split())
if S <= W:
    print('unsafe')
else:
    print('safe')

B問題 Battle

交互に値を引いていって、どちらかが0以下になった時点で処理を終了する感じですね。

a,b,c,d = map(int,input().split())

while a > 0 and c > 0:
    c -= b
    if c <= 0:
        break
    a -= d
    if a <= 0:
        break

if c > 0:
    print('No')
else:
    print('Yes')

C問題 gacha

入力から、値が何種類あるかを数え上げる問題です。
集合を表すsetが扱える言語であれば、入力をすべてsetに入れてしまえば正解を得られます。

N = int(input())
s = set([input() for i in range(N)])

print(len(s))

D問題 Multiple of 2019

正直さっぱりわからなかったです。
愚直にやろうとするとTLEになってしまいそうというところまではわかったのですが・・。

解説PDFを見てもよくわからないので、解説放送を待つことにします・・。