版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
一共三种情况
白(-2) => 黑(+1)最终 白(-2)黑(+1)
白(-1)黑(-1) => 白(+1) 最终 黑(-1)
黑(-2) => 黑(+1) 最终 黑(-1)
可以看出白球只能是每次减少2
最后剩余一个球,那么白球是最开始是奇数最后就一定剩下白球,
白球最开始是偶数最后就是一定是黑球
#include <iostream>
#include <stdio.h>
using namespace std;
#define debug(x) cout<<#x<<": "<<x<<endl;
int n,m;
int cases = 1;
int main()
{ //hei bai
while( scanf("%d%d",&n,&m) != EOF ){
float ret = 0;
if( m+n<1 ){
ret = 0;
}else if( m == 0 && n > 1){
ret = 1;
}else if( m%2==1 ){
ret = 0;
}else if( m%2==0 ){
ret = 1;
}
printf("Case#%d: %.2f\n",cases++,ret);
}
return 0;
}