[NOIP2006]明明的随机数
Posted TzZzEZ-web
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[NOIP2006]明明的随机数相关的知识,希望对你有一定的参考价值。
[NOIP2006]明明的随机数
解析
这题方法很多,我采取了先排序再筛重复,将不重复的数存在新的数组中,这里过筛的指针从1开始,当前数与前一个数相等的话就跳过,不一样的话就保存在另一个数组中。
#include<bits/stdc++.h>
using namespace std;
#define N 105
int n;
int mp[N];
int tmp[N];
int main(){
int length=1;
cin>>n;
for(int i=0;i<n;i++) cin>>mp[i];
sort(mp,mp+n);
tmp[0]=mp[0];
int j=1;
for(int i=1;i<n;i++){
if(mp[i]==mp[i-1]){
continue;
}
else{
tmp[j++]=mp[i];
length++;
}
}
cout<<length<<endl;
for(int i=0;i<j;i++) cout<<tmp[i]<<" ";
return 0;
}
以上是关于[NOIP2006]明明的随机数的主要内容,如果未能解决你的问题,请参考以下文章