解题思路:因为数据数值小 <1000 所以直接开1000大小数组存下就好了 就解决了排序问题 再有就是通过 异或 解决了重复问题
可以看看代码
注意事项:
参考代码:
#include <stdio.h> #include <string.h> int main() { int T,n,i,ans=0;int s[1003]; memset(s,0,sizeof(s)); scanf("%d",&n); for(i=1;i<=n;i++) scanf("%d",&T),ans+=s[T]^1,s[T]=1;//想想异或 1^1=0, 0^1=1, ans 计数就解决了 printf("%d\n",ans); for(i=1;i<1001;i++) if(s[i])printf("%d ",i); return 0; }
0.0分
14 人评分
C二级辅导-等差数列 (C语言代码)浏览:628 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:981 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:690 |
人见人爱A+B (C语言代码)浏览:664 |
淘淘的名单 (C语言代码)浏览:1167 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:565 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:943 |
水仙花 (C语言代码)浏览:1163 |
文科生的悲哀 (C语言代码)浏览:1541 |
1124题解浏览:630 |