0%

PAT A1041 Be Unique

题目链接

解题思路

用两个int型数组,ans用来计数,ind用来表示输入的索引,根据输入的索引从头遍历ans,直到第一个unique的就退出,设置flag来判断是否存在unique的数。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <cstdio>
#include <cstring>
const int maxn=10000;
const int N=1e5;
int ans[maxn];
int ind[N];

int main(){
int n;
scanf("%d",&n);
memset(ans,0,sizeof(ans));
int x;
for(int i=0;i<n;i++){
scanf("%d",&x);
ind[i]=x;
ans[x]++;
}
bool has= false;
for(int i=0;i<n;i++){
if(ans[ind[i]]==1){
has=true;
printf("%d",ind[i]);
break;
}
}
if(!has) printf("None");//没有单个的就打印None

return 0;
}

本文标题:PAT A1041 Be Unique

文章作者:GavinYGM

发布时间:2020年08月27日 - 00:08

最后更新:2020年08月27日 - 00:08

原始链接:http://www.gavinygm.cn/2020/08/27/PAT-A1041-Be-Unique/

许可协议: 转载请保留原文链接及作者。