90分,求助大佬(一定关注)!

P1469 找筷子

我交你代码能过啊
by Agnehc @ 2024-04-03 10:42:53


如果你说的是你那份TLE90分的代码的话 你用 $cin$ 会很慢,要读入 $10^7$ 个数,所以会被卡,建议使用 $scanf$ 或者快读快输 ```cpp #include<bits/stdc++.h> using namespace std; int main() { int n,a,b=0; cin>>n; for(int i=0;i<n;i++) { scanf("%d", &a); b=b^a; } cout<<b<<endl; return 0; } ```
by Agnehc @ 2024-04-03 10:47:12


然后呢,你快读快输也写错了 你的快输输出不了负数,但是这道题不需要输出负数 ```cpp void print(int x) { if(x<0) putchar('-'), x = -x; if(x/10) print(x/10); putchar(x%10+'0'); } ```
by Agnehc @ 2024-04-03 10:51:19


``` for(int i=0;i<n;i++) { a=Read(); b=b^a; } ``` 这个Read()函数是什么?
by jie_xusheng @ 2024-04-03 10:53:13


@[jie_xusheng](/user/746613) cx()函数
by Agnehc @ 2024-04-03 11:01:26


@[Agnehc](/user/1002848) 谢谢
by jie_xusheng @ 2024-04-03 11:03:50


@[wanjinhong20080318](/user/1186465) 我修改的版本 ``` #include<bits/stdc++.h> using namespace std; int cx() { int Sign=1; char c; int x=0; while((c=getchar())>'9'||c<'0') if(c=='-') Sign=-1; x=c-'0'; while((c=getchar())>='0'&&c<='9') x=(x<<3)+(x<<1)+c-'0'; return x*Sign; } void print(int x) { if(x<0) putchar('-'); if(x/10) print(x/10); putchar(x%10+'0'); } int main() { int n,a,b=0; n=cx(); for(int i=0;i<n;i++) { a=Read(); b=b^a; } print(b); return 0; }
by dongrunxuan @ 2024-04-03 11:04:07


@[Agnehc](/user/1002848) Thank you!
by wanjinhong20080318 @ 2024-04-03 11:12:22


很简单a ```cpp #include <bits/stdc++.h> using namespace std; int ans; int main() { int n,x; cin>>n; for(int i=1;i<=n;i++){ cin>>x; ans^=x; } cout<<ans; return 0; } ```
by zhoubohan624 @ 2024-04-08 20:49:09


@[zhoubohan624](/user/1005477) 不对,你这个也是90
by TXJINER @ 2024-04-09 19:44:12


|