要素の種類数 (paizaランク D 相当) 

今回は、要素の種類を求めるという問題です。模範解答では、変数の種類を算出する専用変数を用意して、そこに記載していなければ新出、記載済みなら既出として要素の種類数を求めていました。

筆者はそのやり方を思いつかなかったので、set関数で重複を削除し、要素数をそのまま出力すればいいんじゃない?って思いました。

# coding: utf-8
# 自分の得意な言語で
# Let's チャレンジ!!
n = int(input())
a=[int(input())for _ in range(n)]
a=set(a)

print(len(a))

こちらの方が、行数も少ないし、シンプルです。