C语言一菜鸟级


私信TA

用户名:LHL

访问量:64849

签 名:

AC总是意料之外 ^_^

等  级
排  名 52
经  验 11353
参赛次数 5
文章发表 56
年  龄 24
在职情况 在职
学  校 四川工商学院
专  业 通信工程

  自我简介:

C语言 蓝桥杯 ACM 新人 欢迎大佬 前来指导 交流 本人 博客https://fivecc.blog.csdn.net/

解题思路:因为数据数值小 <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 人评分

  评论区

厉害啦!
2020-02-21 14:08:03
这才是大佬
2020-02-09 17:43:26
太强了
2019-12-02 12:02:45
打印数组角标,领教了!
2019-11-23 14:29:10
你这个想法好
2019-02-20 15:01:38
  • «
  • 1
  • »