結果

問題 No.7 プライムナンバーゲーム
ユーザー ryo ryo
提出日時 2023-08-17 15:10:30
言語 C
(gcc 13.3.0)
結果
AC  
実行時間 15 ms / 5,000 ms
コード長 666 bytes
コンパイル時間 180 ms
コンパイル使用メモリ 29,952 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2024-11-26 12:11:23
合計ジャッジ時間 1,207 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 17
権限があれば一括ダウンロードができます

ソースコード

diff #

#include<stdio.h>
#include<stdlib.h>

int main(){
    
    int n;
    scanf("%d",&n);
    
    int p[100001];
    int data[100001]={};
    int num=0;
    
    for(int i=2;i<=n;i++){
        
        if(data[i]==0){
            p[num]=i;
            num++;
            for(int j=i*2;j<=n;j+=i)data[j]=1;
        }
    }
    //for(int i=0;i<num;i++)printf("%d ",p[i]);
    
    int w[100001]={};
    
    for(int i=2;i<=n;i++){
        int s=0;
        for(int j=0;j<num;j++){
            if(i-p[j] < 0)continue;
            s+=w[i-p[j]];
        }
        w[i]=!s;
    }
    
    
    if(w[n]==0){
        printf("Win");
    }
    else printf("Lose");
    return 0;
}
0