結果
| 問題 |
No.7 プライムナンバーゲーム
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2016-11-20 14:09:37 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 478 bytes |
| コンパイル時間 | 1,850 ms |
| コンパイル使用メモリ | 168,080 KB |
| 実行使用メモリ | 6,820 KB |
| 最終ジャッジ日時 | 2024-11-27 06:55:50 |
| 合計ジャッジ時間 | 2,335 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 12 WA * 5 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
const string msg[] = { "Lose", "Win" };
int dfs( vector< int > &dp, int u ){
if( ~dp[ u ] )
return dp[ u ];
for( int i = 1; i * i <= u; ++i )
if( u % i == 0 )
if( not dfs( dp, u - i ) or not dfs( dp, u - u / i ) )
return dp[ u ] = 1;
return dp[ u ] = 0;
}
signed main(){
int N; cin >> N;
vector< int > dp( N + 1, -1 );
dp[ 0 ] = dp[ 1 ] = 0;
cout << msg[ dfs( dp, N ) ] << endl;
return 0;
}