hdu 1850 博弈

本文介绍了一段使用C++编程语言解决特定数值问题的代码实现,通过输入整数数组和整数n,程序计算并输出数组中与n进行异或运算后小于n的元素数量。

#include"iostream"
#include"cstdio"
using namespace std;
int num[1000005],n;
int main()
{
     while(scanf("%d",&n),n)
     {
         int s=0,temp,res=0;
         for(int i=0;i<n;++i)
             scanf("%d",&num[i]),res^=num[i];
         if(res==0)
              puts("0");
         else
         {
             for(int i=0;i<n;++i)   
             {
                 temp=res^num[i];
                 if(temp<num[i])
                      ++s;       
             } 
             printf("%d\n",s);
         }                     
     }   
     return 0;
}

转载于:https://www.cnblogs.com/QQbai/archive/2011/08/28/2155961.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值