NOIP 2006 普及组 复赛 random 明明的随机数
2017-03-08 17:29
351 查看
NOIP 2006 普及组 复赛 random 明明的随机数
1.本题考查排序,因<=100,采用写法比较简单的冒泡排序。
附上AC代码,编译环境Dev-C++4.9.9.2
#include <stdio.h>
int main(){
int n;
int i,j,t;
int a[100+10];
int b[100+10];
int count;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)//冒泡排序,自小到大
for(j=i+1;j<n;j++)
if(a[i]>a[j]){
t=a[i];
a[i]=a[j];
a[j]=t;
}
count=1;
b[0]=a[0];
for(i=1;i<n;i++)
if(b[count-1]!=a[i])
b[count++]=a[i];
printf("%d\n",count);
printf("%d",b[0]);
for(i=1;i<count;i++)
printf(" %d",b[i]);
printf("\n");
return 0;
}
1.本题考查排序,因<=100,采用写法比较简单的冒泡排序。
附上AC代码,编译环境Dev-C++4.9.9.2
#include <stdio.h>
int main(){
int n;
int i,j,t;
int a[100+10];
int b[100+10];
int count;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)//冒泡排序,自小到大
for(j=i+1;j<n;j++)
if(a[i]>a[j]){
t=a[i];
a[i]=a[j];
a[j]=t;
}
count=1;
b[0]=a[0];
for(i=1;i<n;i++)
if(b[count-1]!=a[i])
b[count++]=a[i];
printf("%d\n",count);
printf("%d",b[0]);
for(i=1;i<count;i++)
printf(" %d",b[i]);
printf("\n");
return 0;
}
相关文章推荐
- NOIP2006普及组复赛试题 1.明明的随机数(桶排序,冒泡排序,快速排序)
- 明明的随机数(6 Noip2006 普及组第 1 1 题)
- NOIP 2006 普及组 复赛 happy 开心的金明
- NOIP 2006 明明的随机数
- noip2006 明明的随机数 (模拟)
- 明明的随机数(2006年NOIP全国联赛普及组)
- wikioi1075 明明的随机数(2006年NOIP全国联赛普及组)
- |洛谷|NOIP2006|排序|P1059 明明的随机数
- NOIP2006 明明的随机数
- [noip2006pj] 明明的随机数
- NOIP 2003 普及组 复赛 table 乒乓球
- NOIP2005-普及组复赛-第一题-陶陶摘苹果
- NOIP2010-普及组复赛-第二题-接水问题
- noip2016普及组复赛总结
- 【NOIP2016普及组复赛】魔法阵
- 【NOIP2006普及】数列 快速幂+找规律
- NOIP2005复赛 普及组 第二题
- 【蒻爆了的NOIP系列--普及组复赛】(4)NOIP2013普及组复赛题解
- NOIP 2011 普及组 复赛 reverse 数字反转
- NOIP 1998 普及组 复赛 三连击