急急急!!!简单C++程序,有什么问题,谁帮忙看看,谢谢了!! 30
#include<iostream>usingnamespacestd;intmain(){inti,n,m,k=0;cin>>n;for(i=0;i<2*n+1;i++...
#include<iostream>
using namespace std;
int main()
{
int i,n,m,k=0;
cin>>n;
for(i=0;i<2*n+1;i++)
{
cin>>m;
k^=m;
}
cout<<k<<endl;
return 0;
} 展开
using namespace std;
int main()
{
int i,n,m,k=0;
cin>>n;
for(i=0;i<2*n+1;i++)
{
cin>>m;
k^=m;
}
cout<<k<<endl;
return 0;
} 展开
展开全部
修改后,看看是否满足题目要求:
#include<iostream>
using namespace std;
int main()
{
int i,j,n,m,*k;
cin>>n;
k = new int[2*n+1];
for(i=0;i<2*n+1;i++)
{
cin>>k[i];
}
for(i=0;i<2*n+1;i++)
{
if(k[i] == 0)
{
continue;
}
for(j=i+1;j<2*n+1;j++)
{
if(k[i] == k[j])
{
k[i] = k[j] = 0;
break;
}
}
if(k[i] != 0)
{
m = k[i];
}
}
cout<<m<<endl;
delete []k;
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int i,j,n,m,*k;
cin>>n;
k = new int[2*n+1];
for(i=0;i<2*n+1;i++)
{
cin>>k[i];
}
for(i=0;i<2*n+1;i++)
{
if(k[i] == 0)
{
continue;
}
for(j=i+1;j<2*n+1;j++)
{
if(k[i] == k[j])
{
k[i] = k[j] = 0;
break;
}
}
if(k[i] != 0)
{
m = k[i];
}
}
cout<<m<<endl;
delete []k;
return 0;
}
展开全部
目的是什么?
所有的都异或一起去了,你具体想干啥?
所有的都异或一起去了,你具体想干啥?
追问
Description
给你n*2+1个数
其中有n对是一样的
让你找出单出来的那一个。
Input
只有一个测试数据
第一行,是一个整数n(n<=1000000)
以下n*2+1行,每行一个整数。
Output
输出单出来的那个数
Sample Input
1
2
2
1
Sample Output
1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把你程序的 功能要求说一下 要完成什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有什么问题么?好像没问题吧
追问
超时了
追答
程序应该没问题,可能是int放不下。我这运行没有问题。还有种概率非常小的可能,读入超时,cin读入比scanf慢很多,不过2000000应该没问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是电脑的问题?
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询