結果
| 問題 |
No.2042 RGB Caps
|
| コンテスト | |
| ユーザー |
FromBooska
|
| 提出日時 | 2023-03-21 21:49:08 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
MLE
|
| 実行時間 | - |
| コード長 | 751 bytes |
| コンパイル時間 | 296 ms |
| コンパイル使用メモリ | 81,940 KB |
| 実行使用メモリ | 846,284 KB |
| 最終ジャッジ日時 | 2024-09-18 14:31:16 |
| 合計ジャッジ時間 | 4,763 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 4 MLE * 1 -- * 11 |
ソースコード
# 前からやるか後ろからやるか
# グラフ化するか、DFSか
# グラフ化するには、頂点の組合せが多すぎるか
N, K = map(int, input().split())
dic = {}
for i in range(K):
a, c = map(str, input().split())
if c == 'R':
dic[int(a)] = 0
elif c == 'G':
dic[int(a)] = 1
elif c == 'B':
dic[int(a)] = 2
import sys
sys.setrecursionlimit(10**7)
def dfs(r, g, b, STRING):
mx = max(r, g, b)
if r+g+b in dic and [r, g, b][dic[r+g+b]] != mx:
return
else:
if r+g+b == N:
print(STRING)
exit()
#return
dfs(r+1, g, b, STRING+'R')
dfs(r, g+1, b, STRING+'G')
dfs(r, g, b+1, STRING+'B')
dfs(0, 0, 0, '')
FromBooska