class Cmp{ public: bool operator()(int a, int b){ return a>n; set<int,Cmp> se; for(int i=0;i<n;i++){ int t; cin>>t; se.insert(t); } printf("%d\n",se.size()); for(set<int>::iterator it=se.begin();it!=se.end();it++){ printf("%d ",*it); } return 0; }...
明明先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉。然后再把这些数从小到大排序。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据)。 输入描述: 输入多行,先输入随机整数的个数,再输入相应个数的整数 输出描述: 返回多...
请你协助明明完成“去重”与“排序”的工作。 输入:有2行,第1行为1个正整数,表示所生成的随机数的个数:N; 第2行有N个用空格隔开的正整数,为所产生的随机数。 输出:也是2行,第1行为1个正整数M,表示不相同的随机数的个数。第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。 样例输入:...
原题链接:信息学奥赛一本通T1184-明明的随机数解题思路: 先判断在交换注意事项: 有2行,第1行为1个正整数,表示所生成的随机数的个数:N;第2行有N个用空格隔开的正整数,为所产生的随机数。 参考代码: 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 ...
手机刷题也方便 有
「信息学奥赛一本通」1184题 明明的随机数 #include<iostream>#include<algorithm>using namespace std;int main(){ int n=0,k[100]={0},ans[1000]={0},a[100]={0},sum=0; cin>>n; for(int i=0;i<n;i++) { cin>>a[i]; sum++; ans[a[i]]++; if(ans[a[...
class Cmp{ public: bool operator()(int a, int b){ return a>n; set<int,Cmp> se; for(int i=0;i<n;i++){ int t; cin>>t; se.insert(t); } printf("%d\n",se.size()); for(set<int>::iterator it=se.begin();it!=se.end();it++){ printf("%d ",*it); } return 0; }...
然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。【输入】有2行,第1行为1个正整数,表示所生成的随机数的个数:N;第2行有N个用空格隔开的正整数,为所产生的随机数。【输出】也是2行,第1行为1个正整数M,表示不相同的随机数的个数。第2行为M个...
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不……
原题链接:信息学奥赛一本通T1184-明明的随机数 主要实现排序、去除重复元素。 Python 用set 自带去重,然后再进行一次排序。 n = int(input()) a = sorted(set(map(int, input().split())) print(len(a)) for e in a: print(e, end = ' ') C++ C++ STL 的 set 为有序集合,直接插入元素后输出...