标签:
C - 随机数
Time Limit: 1000 ms
Memory Limit: 65536 KB
Submit
Description
开学了,ACM队的边老板想在学校中请一些妹子一起做一项问卷调查,调查妹子们对ACM的了解情况,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的妹子的编号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。老板怎么会自己去解决这么简单的问题了,所以就请你协助完成“去重”与“排序”的工作啦。
Output
对于每一组数据,输出为2行,第1行为1个正整数M,表示不相同的随机数的个数。第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。
Sample Input
2
10
20 40 32 67 40 20 89 300 400 15
3
1 2 3
Sample Output
8
15 20 32 40 67 89 300 400
3
1 2 3
水题
#include <bits/stdc++.h>
#include <iostream>
#include <algorithm>
#include <vector>
#include <cstdio>
#define LL long long
#define ULL unsigned long long
#define LD long double
#define Rep(x,y,i) for (int i=x;i<y;i++) //[x,y)
#define RepD(x,y,i) for (int i=x;i>y;i--) //(y,x]
#define Mem(X) memset(X,0,sizeof(X));
#define Pr(X) cout<<#X<<"="<<X<<" ";
#define PrL(X) cout<<#X<<" = "<<X<<endl;
#define PrLL cout<<endl;
using namespace std;
const double EPS=1e-10;
const int MAXN=0;
int main()
{
//freopen("YA.in","r",stdin);
int t;
cin>>t;
t--;
while (t--)
{
vector<int> q;
int n;
cin>>n;
Rep(0,n,i)
{
int tt;
scanf("%d",&tt);
q.push_back(tt);
}
sort(q.begin(),q.end());
q.erase( unique( q.begin(), q.end() ), q.end() );
cout<<q.size()<<endl;
Rep(0,q.size()-1,i) cout<<q[i]<<" ";
cout<<q[q.size()-1]<<endl;
//cout<<endl;
}
vector<int> q;
int n;
cin>>n;
Rep(0,n,i)
{
int tt;
scanf("%d",&tt);
q.push_back(tt);
}
sort(q.begin(),q.end());
q.erase( unique( q.begin(), q.end() ), q.end() );
cout<<q.size()<<endl;
Rep(0,q.size()-1,i) cout<<q[i]<<" ";
cout<<q[q.size()-1];
return 0;
NOJ 2015年陕西省程序设计竞赛网络预赛(正式赛)(随机数-水题)[Hobo]
标签:
原文地址:http://blog.csdn.net/nike0good/article/details/45771531