hpu 1122 HH随机数
来源:互联网 发布:如何查看淘宝注册时间 编辑:程序博客网 时间:2024/04/30 13:27
1122: HH的随机数
时间限制: 1 Sec 内存限制: 128 MB提交: 441 解决: 64
[提交][状态][讨论版]
题目描述
HH想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。
输入
有2行,第1行为1个正整数,表示所生成的随机数的个数:
N
第2行有N个用空格隔开的正整数,为所产生的随机数。
输出
也是2行,第1行为1个正整数M,表示不相同的随机数的个数。第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。
样例输入
10 20 40 32 67 40 20 89 300 400 15
样例输出
8 15 20 32 40 67 89 300 400
提示
来源
河南理工大学第五届ACM程序设计竞赛
#include<stdio.h>#include<algorithm>using namespace std;int main(){int N,M,i,j;int a[105],b[105];M=0;scanf("%d",&N);for(i=0;i<N;i++){scanf("%d",&a[i]);}for(i=0;i<N-1;i++){for(j=i+1;j<N;j++){if(a[i]==a[j])a[j]=0;}}for(i=0,j=0;i<N;i++){if(a[i]){b[j++]=a[i];M++;}}sort(b,b+M);printf("%d\n",M);for(i=0;i<M-1;i++)printf("%d ",b[i]);printf("%d",b[M-1]);return 0;}
这个代码居然过了!!!!!
操他大爷,当初为何不过!!!
#include<stdio.h>int main(){int N,M,i,j;int a[105],b[105];scanf("%d",&N); M=0;for(i=0;i<N;i++){scanf("%d",&a[i]);}for(i=0;i<N-1;i++){for(j=i+1;j<N;j++){if(a[i]==a[j])a[j]=0;}}for(i=0,j=0;i<N;i++){if(a[i]){b[j++]=a[i];M++;}}for(i=0;i<M-1;i++){for(j=0;j<M-i-1;j++){int t;if(b[j]>b[j+1]){t=b[j];b[j]=b[j+1];b[j+1]=t;}}}printf("%d\n",M);for(i=0;i<M-1;i++)printf("%d ",b[i]);printf("%d",b[M-1]);return 0;}
卧槽,这个居然也过了,当初为嘛也不过!!!
0 0
- hpu 1122 HH随机数
- HPU 1122:HH的随机数
- HPU 1287: HH实习【数学】
- HH的随机数(hpu1122)
- HPU 1189:HH的字符逆序【水】
- HPU 1280: 迷上象棋的HH【dp】
- hpuoj--1122-- HH的随机数(数据去重)
- hpuoj 1122: HH的随机数 (排序&去重)
- HPU1122 HH的随机数 【坑】
- HPU 1250:HH的米5【欧拉回路】
- HPU 1248: HH的军训【容斥原理】
- HPU
- [HPU
- [HPU
- HH
- hh
- hh
- hh
- C++第一个程序-include使用尖括号和双引号的场景
- Lucas-Kanade光流法
- MTK Android Driver:UART
- C++、Java、JavaScript中迭代器的用法
- Oracle BPM/SOA API 操作流程
- hpu 1122 HH随机数
- WIN7常用快捷键
- JAVA设计模式之 代理模式【Proxy Pattern】
- container_of宏详解
- 如何学好C语言
- C语言for循环
- 【POJ2068】Nim DP博弈
- C语言结构体里的成员数组和指针
- 不通过form改用户的密码,直接在PL/SQL中重置用户密码