結果
| 問題 |
No.361 門松ゲーム2
|
| コンテスト | |
| ユーザー |
ei1333333
|
| 提出日時 | 2016-04-17 23:36:23 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 622 bytes |
| コンパイル時間 | 1,439 ms |
| コンパイル使用メモリ | 158,900 KB |
| 実行使用メモリ | 13,636 KB |
| 最終ジャッジ日時 | 2024-10-04 11:02:37 |
| 合計ジャッジ時間 | 4,999 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 13 WA * 1 TLE * 1 -- * 13 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
typedef long long int64;
int dp[501];
int L, D;
int rec(int val)
{
if(val <= 5) return(false);
if(~dp[val]) return(dp[val]);
for(int i = 1; i <= val; i++) {
for(int j = i + 1; i + j <= val; j++) {
int k = val - i - j;
if(k <= j) continue;
if(k - i > D) continue;
int proc = rec(i) + rec(j) + rec(k);
if(proc == 0) return(true);
if(proc == 2) return(true);
}
}
return(dp[val] = false);
}
int main()
{
memset(dp, -1, sizeof(dp));
cin >> L >> D;
if(rec(L)) cout << "kado" << endl;
else cout << "matsu" << endl;
}
ei1333333