どん底から這い上がるまでの記録

どん底から這い上がりたいけど這い上がれない人がいろいろ書くブログ(主にプログラミング)

0100: Sale Result

スポンサーリンク


販売実績

問題ページ

解き方

売上金額(data)と社員番号(order)を持つリストを用意する。

dataのindexが社員番号に対応している。例えば、社員番号が1001の場合dataは

data[1001] = 売上 となる。

orderには入力された順に社員番号を入れていく。

入力が終わると入力された順に社員番号を参照し売上が1,000,000以上の社員番号を出力する。

コード(python)

while True:
    n = int(input())
    if n == 0:
        break
    data = [0] * 4001
    order = []
    for _ in range(n):
        e, p, q = map(int, input().split())
        data[e] += p*q
        if e not in order:
            order.append(e)

    flag = True
    for e in order:
        if data[e] >= 1000000:
            print(e)
            flag = False
    if flag:
        print("NA")