数组去重排序
方法1:
#include<stdio.h>
int main(){
int a[1001]={0};
int i,t,n;
while (~scanf("%d",&n)){
for (i=1;i<=n;i++){
scanf("%d",&t);
if (a[t]==0){
a[t]=1;
}
}
for (i=1;i<=1000;i++){
if (a[i]==1)
printf("%d ",i);
}
}
return 0;
}方法2:
#include <cstdio>
int main()
{
int n;
scanf("%d", &n);
int num[1001]{};
int temp;
for(int i = 0; i < n; i++)
{
scanf("%d", &temp);
num[temp]++;
}
for(int i = 1; i <= 1000; i++)
{
if(num[i])printf("%d ", i);
}
return 0;
}方法3:
#include<iostream>
#include<set>
using namespace std;
int main()
{
int n;
cin>>n;
set<int> m;
for(int i=0;i<n;i++)
{
int temp;
cin>>temp;
m.insert(temp);
}
for(auto &i:m)
{
cout<<i<<" ";
}
return 0;
}
查看17道真题和解析