結果
| 問題 | No.7 プライムナンバーゲーム | 
| コンテスト | |
| ユーザー |  Shirapon_pon | 
| 提出日時 | 2021-05-15 01:05:01 | 
| 言語 | C (gcc 13.3.0) | 
| 結果 | 
                                TLE
                                 
                             | 
| 実行時間 | - | 
| コード長 | 936 bytes | 
| コンパイル時間 | 180 ms | 
| コンパイル使用メモリ | 29,696 KB | 
| 実行使用メモリ | 8,864 KB | 
| 最終ジャッジ日時 | 2024-10-02 07:52:57 | 
| 合計ジャッジ時間 | 6,586 ms | 
| ジャッジサーバーID (参考情報) | judge3 / judge5 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 2 TLE * 1 -- * 14 | 
ソースコード
#include <stdio.h>
int is_prime_num(int num);
int game(int num, int turn);
int main(int argc, char *argv[]){
    int n;
    scanf("%d",&n);
    if (game(n,1) == 1)
    {
        printf("Win\n");
    } else
    {
        printf("Lose\n");
    }
    return 0;
}
int is_prime_num(int num)
{
    int flag = 1;
    for (int i = 2; i < num; i++)
    {
        if (num % i == 0)
        {
            flag = 0;
            break;
        }
    }
    return flag;
}
int game(int num, int turn)
{
    int win = 0;
    if (num == 0 || num == 1)
    {
        win = turn;
    } else
    {
        for (int i = 2; i <= num; i++)
        {
            if (is_prime_num(i))
            {
                if (game(num-i,3-turn) == turn)
                {
                    win = turn;
                    break;
                }
            }
        }
        if (win == 0)
        {
            win = 3-turn;
        }
    }
    return win;
}
            
            
            
        