結果

問題 No.447 ゆきこーだーの雨と雪 (2)
ユーザー one0803
提出日時 2019-08-20 11:54:28
言語 Python3
(3.7.4 + numpy 1.14.5 + scipy 1.1.0)
結果
AC  
実行時間 76 ms
コード長 652 Byte
コンパイル時間 869 ms
使用メモリ 8,920 KB
最終ジャッジ日時 2019-08-20 11:54:31

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
0_sample_01.in AC 21 ms
6,868 KB
0_sample_02.in AC 20 ms
6,872 KB
0_sample_03.in AC 21 ms
6,872 KB
gen_case_1.txt AC 32 ms
6,868 KB
gen_case_2.txt AC 30 ms
6,868 KB
gen_case_3.txt AC 46 ms
7,000 KB
gen_case_4.txt AC 71 ms
7,368 KB
gen_case_5.txt AC 43 ms
6,868 KB
gen_case_6.txt AC 45 ms
6,868 KB
gen_case_7.txt AC 59 ms
7,448 KB
gen_case_8.txt AC 26 ms
8,912 KB
gen_case_9.txt AC 33 ms
6,868 KB
gen_case_10.txt AC 36 ms
6,868 KB
gen_case_11.txt AC 51 ms
7,188 KB
gen_case_12.txt AC 60 ms
7,436 KB
gen_case_13.txt AC 34 ms
6,868 KB
gen_case_14.txt AC 29 ms
8,920 KB
gen_case_15.txt AC 32 ms
6,868 KB
gen_case_16.txt AC 24 ms
6,872 KB
gen_case_17.txt AC 76 ms
7,820 KB
gen_case_18.txt AC 63 ms
7,464 KB
gen_case_19.txt AC 34 ms
6,868 KB
gen_case_20.txt AC 32 ms
6,868 KB
gen_max_1.txt AC 41 ms
6,872 KB
gen_max_2.txt AC 62 ms
6,908 KB
gen_max_3.txt AC 74 ms
7,428 KB
gen_max_4.txt AC 48 ms
6,872 KB
gen_max_5.txt AC 49 ms
6,872 KB
テストケース一括ダウンロード

ソースコード

diff #
from math import floor

N = int(input())
L = list(map(int, input().split()))
rank = [1] * N
alpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
trans = {alpha[i]: i for i in range(26)}
T = int(input())
point = {}
last = {}

for i in range(T):
    name_i, pi = input().split()
    n = trans[pi]
    
    if name_i not in point:
        point[name_i] = [0] * N
    
    point[name_i][n] = floor(50 * L[n] + 50 * L[n] / (0.8 + 0.2 * rank[n]))
    rank[n] += 1
    last[name_i] = i

names = list(point.keys())
names.sort(key=lambda k: (-sum(point[k]), last[k]))

for i in range(len(names)):
    name_i = names[i]
    print(i+1, name_i, *point[name_i], sum(point[name_i]))
0