HDOJ 几道博弈水题
2012-08-24 11:04
387 查看
HDOJ 1847 SG函数入门(不用也行)基本博弈的理解。
#include<iostream>
using namespace std;
int main()
{
int n,list[1111];
memset( list,0,sizeof(list) );
for( int i=1;i<=1000;i++ )
for( int k=1;i-k>=0;k*=2 )
{
if( list[i-k]==0 )
list[i]=1;
}
while( scanf("%d",&n)!=EOF )
{
if( list
)
printf( "Kiki\n" );
else
printf( "Cici\n" );
}
return 0;
}
HDOJ 1849 Nim的简单变形
#include<iostream>
using namespace std;
int main()
{
int n;
while( scanf("%d",&n)!=EOF&&n )
{
int num,xo=0;
for( int i=0;i<n;i++ )
{
scanf( "%d",&num );
xo^=num;
}
if( xo )
printf( "Rabbit Win!\n" );
else
printf( "Grass Win!\n" );
}
return 0;
}
HDOJ 1850 Nim性质的理解
#include<iostream>
using namespace std;
int main()
{
int n;
while( scanf("%d",&n)!=EOF&&n )
{
int num[111],xo=0;
for( int i=0;i<n;i++ )
{
scanf( "%d",&num[i] );
xo^=num[i];
}
if( xo==0 )
{
printf( "0\n" );
continue;
}
int ans=0;
for( int i=0;i<n;i++ )
if( num[i]>=(num[i]^xo) )
ans++;
printf( "%d\n",ans );
}
}
#include<iostream>
using namespace std;
int main()
{
int n,list[1111];
memset( list,0,sizeof(list) );
for( int i=1;i<=1000;i++ )
for( int k=1;i-k>=0;k*=2 )
{
if( list[i-k]==0 )
list[i]=1;
}
while( scanf("%d",&n)!=EOF )
{
if( list
)
printf( "Kiki\n" );
else
printf( "Cici\n" );
}
return 0;
}
HDOJ 1849 Nim的简单变形
#include<iostream>
using namespace std;
int main()
{
int n;
while( scanf("%d",&n)!=EOF&&n )
{
int num,xo=0;
for( int i=0;i<n;i++ )
{
scanf( "%d",&num );
xo^=num;
}
if( xo )
printf( "Rabbit Win!\n" );
else
printf( "Grass Win!\n" );
}
return 0;
}
HDOJ 1850 Nim性质的理解
#include<iostream>
using namespace std;
int main()
{
int n;
while( scanf("%d",&n)!=EOF&&n )
{
int num[111],xo=0;
for( int i=0;i<n;i++ )
{
scanf( "%d",&num[i] );
xo^=num[i];
}
if( xo==0 )
{
printf( "0\n" );
continue;
}
int ans=0;
for( int i=0;i<n;i++ )
if( num[i]>=(num[i]^xo) )
ans++;
printf( "%d\n",ans );
}
}
相关文章推荐
- HDOJ1860 ( 统计字符 ) 【水题】
- HDOJ2017 ( 字符串统计 ) 【水题】
- HDOJ2081 ( 手机短号 ) 【水题】
- [水题][hdoj_1093]A+B for Input-Output Practice (V)
- HDOJ 1089 A+B for Input-Output Practice (I)(水题)
- HDOJ 2107 Founding of HDU(水题)
- HDOJ 3389 Game (博弈:Staircase Nim)
- hdoj 1106 排序 【水题】
- HDOJ 1047 水题 大数
- HDOJ-----2120并查集(水题)
- hdoj1395 (数学水题)2^x mod n = 1
- hdoj--1418--抱歉(水题)
- DP水题练习——HDOJ 2391 HDOJ1069 HDOJ 2512
- HDOJ 题目2188 悼念512汶川大地震遇难同胞——选拔志愿者(巴什博弈)
- hdoj.2178 猜数字【水题】 2015/03/27
- HDOJ2176取(m堆)石子游戏尼姆博弈 -输出取法
- HDOJ1517[K(2~9)倍博弈][有规律存在]
- hdoj 5198 Strange Class 水题
- 浅谈博弈--从HDU上几道题学习博弈知识
- hdoj 3863 No Gambling 【博弈】