結果
| 問題 | 
                            No.2539 スライムゲーム
                             | 
                    
| コンテスト | |
| ユーザー | 
                            👑  | 
                    
| 提出日時 | 2023-09-28 08:41:01 | 
| 言語 | PyPy3  (7.3.15)  | 
                    
| 結果 | 
                             
                                AC
                                 
                             
                            
                         | 
                    
| 実行時間 | 90 ms / 1,000 ms | 
| コード長 | 356 bytes | 
| コンパイル時間 | 193 ms | 
| コンパイル使用メモリ | 82,476 KB | 
| 実行使用メモリ | 76,068 KB | 
| 最終ジャッジ日時 | 2024-09-26 00:52:27 | 
| 合計ジャッジ時間 | 3,821 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge4 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 45 | 
ソースコード
S=input()
def H(l,r,M):
	a=0
	while l<r:
		if M<1:return -1
		f,d=0,1
		if S[r-1]>'(':
			for m in range(r-2,l-1,-1):
				d+=(S[m]>'(')*2-1
				if d<1:
					e,p=0,1
					while p*2<=M:p,e=p*2,e+1
					e,r,f=H(m+1,r-1,e),m,1
					if e<0:return e
					a,M=a+(1<<e),M-(1<<e)
					break
		if f<1:return a+1
	return a
a=H(0,len(S),10**18)
print([a,"INFTY"][a<0])