結果
| 問題 |
No.3143 Colorless Green Parentheses Sleep Furiously
|
| コンテスト | |
| ユーザー |
koryou
|
| 提出日時 | 2025-05-16 23:33:08 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 877 bytes |
| コンパイル時間 | 149 ms |
| コンパイル使用メモリ | 12,544 KB |
| 実行使用メモリ | 11,520 KB |
| 最終ジャッジ日時 | 2025-05-17 00:36:52 |
| 合計ジャッジ時間 | 12,153 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 17 WA * 32 |
ソースコード
N, K = map(int, input().split(" "))
S = input()
st = []
for i in range(N):
if S[i] == '(':
st.append('(')
else:
if len(st) == 0:
print("No")
exit()
else:
st.pop()
sum = 0
S = S.replace("()", "@")
S = S.replace("(@)", "(1+@)")
S = S.replace("@@", "@+@")
S = S.replace("@@", "@+@")
S = S.replace("@(", "@+(")
for s in S:
if s == '1':
sum += 1
elif s == '@':
sum += 2
rem = K-sum
if rem < 0:
print("No")
elif rem == 0:
S = S.replace("@", "(1+1)")
print("Yes")
print(S)
else:
T = list(S)
for i in range(len(S)):
if S[i] == '@':
T[i] = 'K'
break
T = "".join(T)
T = T.replace("@", "(1+1)")
T2 = "(1+1"
for i in range(rem):
T2 = T2+"+1"
T2 = T2+")"
T = T.replace("K", T2)
print("Yes")
print(T)
koryou