結果
問題 | No.22 括弧の対応 |
ユーザー | jamad |
提出日時 | 2017-06-16 03:07:19 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 358 ms / 5,000 ms |
コード長 | 454 bytes |
コンパイル時間 | 118 ms |
コンパイル使用メモリ | 12,416 KB |
実行使用メモリ | 11,520 KB |
最終ジャッジ日時 | 2024-07-20 07:24:05 |
合計ジャッジ時間 | 3,362 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 19 |
ソースコード
N,K=map(int,input().split()) S=input() I=[x+1 for x in range(N)] ANS={} while 1: before=len(S) # print(I) # print(S) # print('########') idx=S.find('()') # S.replace('()','') T=list(S) if not T:break T.pop(idx) if not T:break T.pop(idx) # print(T) S=''.join(T) a=I.pop(idx) b=I.pop(idx) ANS[a]=b ANS[b]=a if before==len(S): break #print(ANS) #print(N,K,S) print(ANS[K])