結果

問題 No.7 プライムナンバーゲーム
ユーザー kotatsugame
提出日時 2017-09-19 00:40:07
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 400 bytes
コンパイル時間 871 ms
コンパイル使用メモリ 65,536 KB
実行使用メモリ 6,824 KB
最終ジャッジ日時 2024-11-08 02:41:31
合計ジャッジ時間 4,771 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 10 WA * 7
権限があれば一括ダウンロードができます

ソースコード

diff #

#include<iostream>
using namespace std;
int memo[10001],p[10000],c;
bool f(int a)
{
	if(memo[a])return memo[a]>0;
	bool win=false;
	for(int i=0;i<c&&p[i]<=a-2;i++)
	{
		win|=!f(a-p[i]);
	}
	memo[a]=win?1:-1;
	return win;
}
int main()
{
	for(int i=2;i<=10000;i++)
	{
		bool flag=true;
		for(int j=2;j<i;j++)
		{
			flag&=i%j;
		}
		if(flag)p[c++]=i;
	}
	int n;cin>>n;cout<<(f(n)?"Win":"Lose")<<endl;
}
0