数组去重排序
方法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; }