ABC240 B - Count Distinct Integers

atcoder.jp

解法その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対策)