ABC240 B - Count Distinct Integers
解法その1
n = int(input()) a = set(input().split()) print(len(a))
Pythonの set は要素の重複を許さないのでそれを使い、要素数を出力
解法その2
n = int(input()) a = list(input().split()) cnt = 1 a.sort() for i in range(n-1): if a[i] != a[i+1]: cnt += 1 print(cnt)
sortで昇順にしてから隣同士の要素を比較しイコールじゃない時にカウントを一つ増やす
・カウントの初期値は1にすること、
・for文は回数を -1 して比較の際は +1 にする(IndexError対策)