NYOJ 296 Candy Splitting [异或]

网友投稿 254 2022-12-02

NYOJ 296 Candy Splitting [异或]

链接:​​click here​​

//题意:一组数分成两堆,如果能使两堆数的异或值相等,则满足条件,

//输出和大的一组的和,题目要求使和最大。如果不能输出NO。

//我们知道,两个相等的数和为0,所以对所有进行异或,为0则满足条件,总和减去最小的即为所求的值。

#include #include #include #include #include #include #include using namespace std;#define maxn 1005int V, m;vectorG[maxn];int in[maxn];int main(){ int t,n,m,i,j=1; cin>>t; while(t--) { int s=0; cin>>n; int ss=0; for(i=0;i>in[i]; ss^=in[i]; s+=in[i]; } sort(in,in+n); printf("Case #%d: ",j++); if(!ss) { cout<

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:DecimalFormat数字格式化 0和# 的区别及说明
下一篇:【数论-欧拉函数】HDU 3501 Calculation 2 ( 与n不互质的数的和 )
相关文章

 发表评论

暂时没有评论,来抢沙发吧~