実施/牛が道路を渡る理由1


問題の説明


質問する


鶏が道を渡る原因を科学的に深く研究したが、牛が道を渡る原因はほとんど研究されていない.このテーマに興味のある農夫のジョンは、ある大学から牛が道を渡る原因に関する研究提案を受けた.
ジョンがしなければならないのは牛が道を渡るのを観察することだ.ジョンは牛の位置をN回観察し、各観察は牛の番号と牛の位置から構成されている.ジョンは10頭の牛を持っているので、牛の番号は1または10以下の整数で、牛の位置は道の左側と右側の0と1です.
この観察記録を使って、牛が少なくとも何回か道を通ったのを見てみましょう.つまり、同じ番号の牛がどのくらい位置を変えたかを数えておけばいいのです.

入力


第1行は、観察回数Nを与える.Nは100以下の正の整数である.次のN行において、1行につき1つの観察結果が与えられる.観察結果は牛の番号と位置(0または1)から構成された.

しゅつりょく


1行目の出力牛が道路を渡る最小回数.

提问链接


完全なコード

n = int(input())
cow = {}

count = 0
for _ in range(n):
    num, state = map(int, input().split())
    if num not in cow:
        cow[num] = state
    else:
        if cow[num] != state:
            cow[num] = state
            count += 1

print(count)

解決策


cowという名前のバイナリファイルを生成し、numがcowに存在する場合はcow[num]の値を状態値と比較し、異なる場合はcow[num]に入れてcountを+1する.