解题思路:因为数据数值小 <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语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:714 |
淘淘的名单 (C语言代码)答案错误???浏览:602 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1321 |
字符串的输入输出处理 (C语言代码)浏览:979 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1213 |
1050题解(结构体数组与结构体指针的使用)浏览:1176 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:615 |
排序算法(选择,插入,冒泡)浏览:833 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:500 |
【魔板】 (C++代码)浏览:1209 |