zoukankan      html  css  js  c++  java
  • HDU1850 Being a Good Boy in Spring Festival(NIM统计)

    题意:

    NIM题,问你第一个人有多少种取的方案

    思路:

    全部异或完后,然后让这个值分别异或每一个数

    如果结果小于当前数,就说明可以从该堆中取走异或这个数这么多石子

    ans就++

    /* ***********************************************
    Author        :devil
    Created Time  :2016/5/29 11:31:46
    ************************************************ */
    #include <cstdio>
    #include <cstring>
    #include <iostream>
    #include <algorithm>
    #include <vector>
    #include <queue>
    #include <set>
    #include <assert.h>
    #include <map>
    #include <string>
    #include <cmath>
    #include <stdlib.h>
    using namespace std;
    const int N=1e6+7;
    int a[N];
    int main()
    {
        //freopen("in.txt","r",stdin);
        int n;
        while(~scanf("%d",&n)&&n)
        {
            int p=0,ans=0;
            for(int i=0;i<n;i++)
            {
                scanf("%d",&a[i]);
                p^=a[i];
            }
            for(int i=0;i<n;i++)
                if((p^a[i])<a[i])
                    ans++;
            printf("%d
    ",ans);
        }
        return 0;
    }
  • 相关阅读:
    网络对抗实验一
    计蒜课--顺序表查找、删除、遍历操作的复习
    实验六
    实验五
    实验四
    实验三
    python补码转源码
    教学设计的方法
    十、python进程和线程
    九、文件和异常
  • 原文地址:https://www.cnblogs.com/d-e-v-i-l/p/5539115.html
Copyright © 2011-2022 走看看