日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

洛谷 P1469 找筷子

發布時間:2023/12/10 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 洛谷 P1469 找筷子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述

經過一段時間的緊張籌備,電腦小組的“RP餐廳”終于開業了,這天,經理LXC接到了一個定餐大單,可把大家樂壞了!員工們齊心協力按要求準備好了套餐正準備派送時,突然碰到一個棘手的問題,筷子!CX小朋友找出了餐廳中所有的筷子,但遺憾的是這些筷子長短不一,而我們都知道筷子需要長度一樣的才能組成一雙,更麻煩的是CX找出來的這些筷子數量為奇數,但是巧合的是,這些筷子中只有一只筷子是落單的,其余都成雙,善良的你,可以幫CX找出這只落單的筷子的長度嗎?

輸入輸出格式

輸入格式:

?

第一行讀入一個數N,它代表CX找到的筷子的根數。

第二行是N個用空格隔開的數,代表筷子的長度。

?

輸出格式:

?

一行,落單的筷子的長度。

?

輸入輸出樣例

輸入樣例#1:
9 2 2 1 3 3 3 2 3 1 輸出樣例#1: 2

說明

對于80%的數據,N<=100000;

對于100%的數據,N<=10000000。

吐槽

  今天出高考成績,我甚至保底的成績都沒達到……不說了……做道入門題緩和一下心情。

解題思路

  看到這題的第一想法,快排,然后兩個兩個地往后推,復雜度$O(NlogN)$,炸了(雖然數據水可以過)。第二個想法,桶排,然后掃一遍,找出奇數,但是不知道最長的筷子有多長啊,emmmm,離散化吧,復雜度$O(NlogN)$,又炸了(雖然數據水,也可以過)。然后……居然就這樣沒思路了。看題解,學習到一個以前知道后來忘了的東西——a^a=0,0^a=a(^異或,即Xor)。于是把所有長度異或起來,最后結果就是答案了。

源代碼

1 #include<stdio.h> 2 3 int main() 4 { 5 int ans=0,n; 6 scanf("%d",&n); 7 for(int i=1,j;i<=n;i++) 8 { 9 scanf("%d",&j); 10 ans^=j; 11 } 12 printf("%d",ans); 13 return 0; 14 }

?

總結

以上是生活随笔為你收集整理的洛谷 P1469 找筷子的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。