zoukankan      html  css  js  c++  java
  • HDU 1850 Being a Good Boy in Spring Festival

    Being a Good Boy in Spring Festival

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2837    Accepted Submission(s): 1624

    Problem Description
    一年在外 父母时刻牵挂 春节回家 你能做几天好孩子吗 寒假里尝试做做下面的事情吧
    陪妈妈逛一次菜场 悄悄给爸爸买个小礼物 主动地 强烈地 要求洗一次碗 某一天早起 给爸妈用心地做回早餐
    如果愿意 你还可以和爸妈说 咱们玩个小游戏吧 ACM课上学的呢~
    下面是一个二人小游戏:桌子上有M堆扑克牌;每堆牌的数量分别为Ni(i=1…M);两人轮流进行;每走一步可以任意选择一堆并取走其中的任意张牌;桌子上的扑克全部取光,则游戏结束;最后一次取牌的人为胜者。 现在我们不想研究到底先手为胜还是为负,我只想问大家: ——“先手的人如果想赢,第一步有几种选择呢?”
     
    Input
    输入数据包含多个测试用例,每个测试用例占2行,首先一行包含一个整数M(1<M<=100),表示扑克牌的堆数,紧接着一行包含M个整数Ni(1<=Ni<=1000000,i=1…M),分别表示M堆扑克的数量。M为0则表示输入数据的结束。
     
    Output
    如果先手的人能赢,请输出他第一步可行的方案数,否则请输出0,每个实例的输出占一行。
     
    Sample Input
    3
    5 7 9
    0
     
    Sample Output
    1
     
    Author
    lcy
     
    Source
     
    Recommend
    lcy
     
    思路:
    首先判断是否是 奇异状态,如果是,那么直接输出0.
    如果不是,说明有种类要求了。
    {
        操作是:从某一堆中抽取若干个,使其满足奇异状态。很明显,要给对方布局一个奇异状态么。
        我的方法是,开一个数组,由于最大到100,用f(n2)来求每一个堆的异或值(除了自己),求出来的和原数比较,如果
        小,那么说明是可以从该堆抽取若干,形成奇异的。sum++;
    }
     
     1 #include<stdio.h>
     2 
     3 int f[102];
     4 int main()
     5 {
     6     int n,i,hxl,j,num;
     7     while(scanf("%d",&n)>0)
     8     {
     9         if(n==0)break;
    10         hxl=0;
    11         for(i=1;i<=n;i++)
    12         {
    13             scanf("%d",&f[i]);
    14             hxl=hxl^f[i];
    15         }
    16         if(hxl==0)
    17         {
    18             printf("0\n");
    19             continue;
    20         }
    21         for(i=1,num=0;i<=n;i++)
    22         {
    23             j=hxl;
    24             j=j^f[i];
    25             if(j<=f[i])
    26             num++;
    27         }
    28         printf("%d\n",num);
    29     }
    30     return 0;
    31 }
     
  • 相关阅读:
    nodejs express搭建一个网站整理
    nodejs http post 请求带参数
    express respond.send 和 end的区别
    .net程序员做的第一个安卓APP
    angularjs ui-grid如何动态设置行高
    错误处理(Operation Result)方法
    jquery validation yyyy-MM-dd格式日期在ie中无法验证通过
    PAT (Basic Level) Practise (中文)- 1010. 一元多项式求导 (25)
    PAT (Basic Level) Practise (中文)- 1007. 素数对猜想 (20)
    PAT (Basic Level) Practise (中文)- 1012. 数字分类 (20)
  • 原文地址:https://www.cnblogs.com/tom987690183/p/3100192.html
Copyright © 2011-2022 走看看