程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> HUNNU Contest 找數字2

HUNNU Contest 找數字2

編輯:C++入門知識

找數字2 Time Limit: 25000ms, Special Time Limit:50000ms, Memory Limit:32768KB Total submit users: 108, Accepted users: 87 Problem 11466 : No special judgement Problem description 給定2n+1個數字,只有一個數字出現了奇數次,其余的數字都出現了偶數次,現在你需要找出出現奇數次的數字。 Input 包含多組數據,每組數據第一行為一個數n(0<=n<=5000000)。接下來一行包括2n+1個數字(小於1000000000)。 Output 對於每組數據,輸出出現奇數次的數字. Sample Input

1
1 1 1
2
1 2 1 3 3
3
1 1 2 2 3 3 4
Sample Output
1
2
4
Problem Source

HUNNU Contest

//這道題 還是蠻簡單的,用到異或操作,因為題目只有一個數出現奇數次,但是相同的數異或一定為0,所以一直異或最後剩下的自然是出現奇數次的數。

#include
int main()
{
    int n,i,a,ans;
    while(scanf("%d",&n)!=EOF)
    {
        ans=0;
        for(i=0;i<2*n+1;i++)
        {
            scanf("%d",&a);
            ans^=a;
        }
        printf("%d\n",ans);
        /*for(it=m.begin();it!=m.end();it++)
        {
            //cout<second<second)%2!=0)
            break;
        }
        cout<first<


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved