結果
| 問題 | No.1463 Hungry Kanten | 
| コンテスト | |
| ユーザー |  | 
| 提出日時 | 2021-04-08 20:33:55 | 
| 言語 | Kuin (KuinC++ v.2021.9.17) | 
| 結果 | 
                                TLE
                                 
                            (最新) 
                                AC
                                 
                            (最初) | 
| 実行時間 | - | 
| コード長 | 936 bytes | 
| コンパイル時間 | 2,445 ms | 
| コンパイル使用メモリ | 149,220 KB | 
| 実行使用メモリ | 16,128 KB | 
| 最終ジャッジ日時 | 2024-09-16 12:27:54 | 
| 合計ジャッジ時間 | 8,317 ms | 
| ジャッジサーバーID (参考情報) | judge5 / judge3 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 2 | 
| other | AC * 19 TLE * 1 | 
ソースコード
func main()
	var n: int :: cui@inputInt()
	var k: int :: cui@inputInt()
	var a: []int :: #[n]int
	for i(0, n - 1)
		do a[i] :: cui@inputInt()
	end for
	
	var rnd: lib@Rnd :: lib@makeRnd(lib@sysTime() $ bit32)
	var ans: int :: 0
	for(1, 5)
		var map: dict<int, bool> :: #dict<int, bool>
		var mod: int :: 2 ^ 30 + rnd.rnd(100, 1000)
		for ii(0, 2 ^ n - 1)
			var id: int :: ii
			var use: []bool :: #[n]bool
			var cnt: int :: 0
			for i(0, n - 1)
				if(id % 2 = 1)
					do use[i] :: true
					do cnt :+ 1
				end if
				do id :/ 2
			end for
			if(cnt >= k)
				var mul: int :: 1
				for i(0, n - 1)
					if(use[i])
						do mul :* a[i]
						do mul :% mod
					end if
				end for
				do map.add(mul, true)
				
				var sum: int :: 0
				for i(0, n - 1)
					if(use[i])
						do sum :+ a[i]
					end if
				end for
				do map.add(sum, true)
			end if
		end for
		do ans :: [ans, ^map].max()
	end for
	do cui@print("\{ans}\n")
end func
            
            
            
        