結果
| 問題 | 
                            No.1237 EXP Multiple!
                             | 
                    
| コンテスト | |
| ユーザー | 
                             | 
                    
| 提出日時 | 2021-02-25 17:39:14 | 
| 言語 | Kuin  (KuinC++ v.2021.9.17)  | 
                    
| 結果 | 
                             
                                AC
                                 
                             
                            
                         | 
                    
| 実行時間 | 102 ms / 2,000 ms | 
| コード長 | 443 bytes | 
| コンパイル時間 | 2,349 ms | 
| コンパイル使用メモリ | 144,976 KB | 
| 実行使用メモリ | 5,376 KB | 
| 最終ジャッジ日時 | 2024-09-16 11:40:08 | 
| 合計ジャッジ時間 | 4,633 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge2 / judge1 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 1 | 
| other | AC * 19 | 
ソースコード
func main()
	var n: int :: cui@inputInt()
	var a: []int :: #[n]int
	for i(0, n - 1)
		do a[i] :: cui@inputInt()
	end for
	if(a.min() = 0)
		do cui@print("-1\n")
		ret
	end if
	
	const c: int :: 1000000007
	if(a.max() > 3)
		do cui@print("\{c}\n")
		ret
	end if
	
	var val: []int :: [0, 1, 2 ^ 2, 3 ^ 6]
	var ans: int :: 1
	for i(0, n - 1)
		do ans :* val[a[i]]
		if(ans > c)
			break i
		end if
	end for
	do cui@print("\{c % ans}\n")
end func