ABC164 C - gacha
備忘録
問題
回答
import sys import os import math import string ii = lambda: int(sys.stdin.buffer.readline().rstrip()) il = lambda: list(map(int, sys.stdin.buffer.readline().split())) fl = lambda: list(map(float, sys.stdin.buffer.readline().split())) iln = lambda n: [int(sys.stdin.buffer.readline().rstrip()) for _ in range(n)] iss = lambda: sys.stdin.buffer.readline().decode().rstrip() sl = lambda: list(map(str, sys.stdin.buffer.readline().decode().split())) isn = lambda n: [sys.stdin.buffer.readline().decode().rstrip() for _ in range(n)] lcm = lambda x, y: x * y / math.gcd(x, y) MOD = 10 ** 9 + 7 MAX = float('inf') def main(): if os.getenv("LOCAL"): sys.stdin = open("input.txt", "r") N = ii() S = isn(N) print(len(set(S))) if __name__ == '__main__': main()
考え方
深く考えず、set
でまとめて、配列の要素数を出力するだけ。
isn()
は上部に定義してあるラムダ式で、
入力を文字列として、for
でn
回受け取る。
あとは受け取った文字列をset
でまとめて、len
で要素数を求めるだけ。