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 }
     
  • 相关阅读:
    Form表单中不同的按钮进行不同的跳转
    Redis查询&JDBC查询&Hibernate查询方式的效率比较...
    JDBC批处理读取指定Excel中数据到Mysql关系型数据库
    使用JDBC-ODBC读取Excel文件
    Linux公社资料库地址
    用Shell实现俄罗斯方块代码(Tetris.sh)
    Storm累计求和中使用各种分组Grouping
    Storm累计求和Demo并且在集群上运行
    CSS中margin和padding的区别
    使用json-lib-*.jar的JSON解析工具类
  • 原文地址:https://www.cnblogs.com/tom987690183/p/3100192.html
Copyright © 2011-2022 走看看