UVA 10404 - Bachet's Game
生活随笔
收集整理的這篇文章主要介紹了
UVA 10404 - Bachet's Game
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
動規(guī)的題,還是盡量轉化成動規(guī)的形式,用一個數組f[i]表示當還有i個石子該Stan取的時候,Stan是否能夠獲勝。
代碼:
#include<stdio.h>#include<string.h>
#define MAXD 1000010
#define MAXM 15
int N, M, f[MAXD], r[MAXM];
void init()
{
int i;
scanf("%d", &M);
for(i = 0; i < M; i ++)
scanf("%d", &r[i]);
}
void solve()
{
int i, j;
f[0] = 0;
for(i = 1; i <= N; i ++)
{
f[i] = 0;
for(j = 0; j < M; j ++)
if(i - r[j] >= 0 && f[i - r[j]] == 0)
{
f[i] = 1;
break;
}
}
if(f[N])
printf("Stan wins\n");
else
printf("Ollie wins\n");
}
int main()
{
while(scanf("%d", &N) == 1)
{
init();
solve();
}
return 0;
}
轉載于:https://www.cnblogs.com/yuzhaoxin/archive/2012/03/22/2411400.html
總結
以上是生活随笔為你收集整理的UVA 10404 - Bachet's Game的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于IC卡的编程
- 下一篇: TabActivity中子Activit