結果

問題 No.1328 alligachi-problem
ユーザー chineristACchineristAC
提出日時 2020-12-25 00:36:15
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 1,073 bytes
コンパイル時間 322 ms
コンパイル使用メモリ 82,108 KB
実行使用メモリ 110,080 KB
最終ジャッジ日時 2024-09-21 17:14:47
合計ジャッジ時間 14,862 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 34 ms
52,352 KB
testcase_01 AC 35 ms
52,224 KB
testcase_02 AC 37 ms
52,608 KB
testcase_03 AC 35 ms
52,608 KB
testcase_04 AC 62 ms
70,784 KB
testcase_05 AC 61 ms
71,552 KB
testcase_06 AC 45 ms
63,744 KB
testcase_07 AC 66 ms
72,704 KB
testcase_08 AC 39 ms
54,400 KB
testcase_09 AC 602 ms
105,084 KB
testcase_10 AC 492 ms
87,552 KB
testcase_11 AC 590 ms
106,500 KB
testcase_12 AC 585 ms
106,624 KB
testcase_13 AC 579 ms
106,380 KB
testcase_14 AC 594 ms
106,356 KB
testcase_15 WA -
testcase_16 AC 603 ms
106,100 KB
testcase_17 AC 615 ms
106,040 KB
testcase_18 AC 605 ms
105,688 KB
testcase_19 AC 589 ms
105,580 KB
testcase_20 AC 598 ms
105,728 KB
testcase_21 AC 587 ms
106,276 KB
testcase_22 AC 596 ms
104,832 KB
testcase_23 AC 492 ms
87,712 KB
testcase_24 AC 552 ms
102,532 KB
testcase_25 AC 569 ms
103,152 KB
testcase_26 AC 406 ms
109,936 KB
testcase_27 AC 403 ms
110,080 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

import sys

input = sys.stdin.readline

N = int(input())
dic = {"RR":[],"RB":[],"BR":[],"BB":[]}
for _ in range(N):
    c,x,y = input().split()
    y = int(y)
    dic[c+x].append((y,_+1))

for color in dic:
    dic[color].sort(reverse=True)

ans = []
R,B = 0,0
while len(ans)<N:
    if dic["BR"] and dic["BR"][-1][0]==R:
        if dic["RB"] and dic["RB"][-1][0]==B:
            exit(print("A","No"))
        elif dic["BB"] and dic["BB"][-1][0]==B:
            ans.append(dic["BB"].pop()[1])
            B += 1
        else:
            ans.append(dic["BR"].pop()[1])
            B += 1
    elif dic["RB"] and dic["RB"][-1][0]==B:
        if dic["RR"] and dic["RR"][-1][0]==R:
            ans.append(dic["RR"].pop()[1])
            R += 1
        else:
            ans.append(dic["RB"].pop()[1])
            R += 1
    elif dic["RR"] and dic["RR"][-1][0]==R:
        ans.append(dic["RR"].pop()[1])
        R += 1
    elif dic["BB"] and dic["BB"][-1][0]==B:
        ans.append(dic["BB"].pop()[1])
        B += 1
    else:
        exit(print("No"))

print("Yes")
print(*ans)
0