リストの要素とインデックスの取得(enumerate)
メモ
参考
Python, enumerateの使い方: リストの要素とインデックスを取得 | note.nkmk.me
使用した問題
回答
import sys import os import math 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)] MOD = 10 ** 9 + 7 def main(): if os.getenv("LOCAL"): sys.stdin = open("input.txt", "r") N = ii() A = [ii() for _ in range(N)] di = {v: i for i, v in enumerate(sorted(set(A)))} for a in A: print(di[a]) if __name__ == '__main__': main()