Problem I: 零起点学算法89——程序设计竞赛

Description

每年5月份,省里都要举行程序设计竞赛。 为了让最优秀的学生去参加比赛,我们一般需要做一个选拔工作。 现在你来帮老师完成这个任务哦。

Input

多组测试数据,每组数据一行,该行先输入一个整数n ( n <= 30),表示参加选拔的同学人数。然后是n个整数表示选拔成绩。

Output

对于每组测试数据,请在一行从高到低输出他们的成绩。

Sample Input

4 2 6 7 1
3 4 10 9

Sample Output

7 6 2 1
10 9 4

分析:

第一步选中第一个数字,然后和余下的数分别比大小,比出最大的数,最后交换位置,将这组数的最大数就交换到了第一个。然后选中下一个重复上述行为。

逐个比较法:

#include<stdio.h>
int main(){int i,j,k,n,m,a[100];while(scanf("%d",&n)!=EOF){for(i=0;i<n;i++){scanf("%d",&a[i]);}for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++){if(a[k]<a[j]){k=j;}}if(k!=i){m=a[i];a[i]=a[k];a[k]=m;}}for(i=0;i<n-1;i++)printf("%d ",a[i]);printf("%d\n",a[n-1]);}
return 0;
}

冒泡排序法:

#include<stdio.h>
int main(){int n,a[50];while(scanf("%d",&n)!=EOF){for(int i=0;i<n;i++)scanf("%d",&a[i]);int t;for(int i=1;i<n;i++){int flag=0;for(int j=0;j<n-i;j++){if(a[j]<a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;flag=1;}if(flag==0) break;}}for(int i=0;i<n-1;i++){printf("%d ",a[i]);}printf("%d\n",a[n-1]);}return 0;
}

Problem I: 零起点学算法89——程序设计竞赛相关推荐

  1. 问题 D: 零起点学算法89——程序设计竞赛

    题目描述 每年5月份,省里都要举行程序设计竞赛. 为了让最优秀的学生去参加比赛,我们一般需要做一个选拔工作. 现在你来帮老师完成这个任务哦. 输入 多组测试数据,每组数据一行,该行先输入一个整数n ( ...

  2. Problem C: 零起点学算法95——弓型矩阵

    Problem C: 零起点学算法95--弓型矩阵 Description 输出n*m的弓型矩阵 Input 多组测试数据 每组输入2个整数 n和m(不大于20) Output 输出n*m的弓型矩阵, ...

  3. Problem C: 零起点学算法82——数组中查找数

    Problem C: 零起点学算法82--数组中查找数 分析 对数据进行遍历判断即可. Description 在给定的数组中查找一个数 Input 多组测试,每组第一行输入1个整数n(n<20 ...

  4. 1182: 零起点学算法89——母牛的故事(*)

    Description 有一头母牛,它每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.请编程实现在第n年的时候,共有多少头母牛? Input 输入数据由多个测试实例组成,每个 ...

  5. Problem E: 零起点学算法25——判断是否直角三角形

    #include<stdio.h> int main() {int a,b,c;while(scanf("%d %d %d",&a,&b,&c) ...

  6. Problem G: 零起点学算法106——首字母变大写

    Description 输入一个英文句子,将每个单词的第一个字母改成大写字母. Input 输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行. Output 请输出按照要 ...

  7. Problem D: 零起点学算法24——判断奇偶数

    #include<stdio.h> int main() {int a;while(scanf("%d",&a)!=EOF)if(a%2==0)printf(& ...

  8. Problem E: 零起点学算法84——数组中删数II

    Description 在给定的数组中删除数 Input 多组测试,每组第一行输入1个整数n(n<20),然后是n个整数 第二行输入1个整数m Output 删除在第一行的n个整数中的数字m(多 ...

  9. 1123: 零起点学算法30——参加程序设计竞赛

    1123: 零起点学算法30--参加程序设计竞赛 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lld Submitted: 3 ...

最新文章

  1. 一年过去了,25万月薪的AI工程师还存在吗?
  2. jquery选择器玩得不6啊,只能慢慢写判断了,唉..........................
  3. SUMO 在LINUX 下安装以及环境变量的配置
  4. 谷歌为何要大力投资生命科学初创公司?
  5. 【Web后端笔记】SQL Server与java数据类型对应
  6. 单片机定时器实验两位倒计时秒表_51单片机基础与应用8天速成(三)
  7. mysql 编译安装与rpm安装的区别_编译安装与RPM安装的区别
  8. GreenDao2.2升级GreenDao3.0的适配之路
  9. 基于安卓系统的服药监督系统(一)——可行性研究报告
  10. 联想重装系统去掉保护_带有联想保护系统的电脑安装系统具体步骤如下
  11. 微信红包c语言程序,微信抢红包软件的C语言原理
  12. 江西省萍乡市谷歌高清卫星地图下载
  13. 新编密码学——分组密码
  14. ▶国务院关于延长中秋国庆放假至10天的通知
  15. Unity3D-VR《静夜诗》5-李白吟诗
  16. LoadRunner--并发测试(多用户)
  17. 基于Echarts实现可视化数据大屏大数据可视化
  18. 【Python实战】听书就用它了:海量资源随便听,内含几w书源,绝对精品哦~(好消息好消息)
  19. 打击恶意逃废债 捞财宝响应互金整治办报送“老赖”信息
  20. input框5连--输入框不可输入以0开头的数字但是可以输入带0的数字常用正则

热门文章

  1. Mac电脑怎么关闭键盘的重复按键功能?
  2. 中富金石投教怎么样?让专业投资创造更多财富机会
  3. 2023年湖北武汉建设厅特种工架子工证怎么报名?报考条件?启程别
  4. 实战攻防之紫队视角下的实战攻防演习组织
  5. 三面阿里云计算,出门我就哭了!(Java研发岗,还原真实“被虐”场景)
  6. 小程序代码审核一二事
  7. WZOI-218疯狂吃鸡腿1
  8. MEDICI仿真NMOS器件晶体管语法笔记
  9. 思科三层交换机开启ipv6路由功能_网络工程实战之三层交换机配置IPv6 DNS 示例...
  10. 【脑与认知科学期末复习题】