数据的交换输出
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 193818 Accepted Submission(s): 71386

Problem Description
输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。

Input
输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。

Output
对于每组输入数据,输出交换后的数列,每组输出占一行。

Sample Input
4 2 1 3 4
5 5 4 3 2 1
0

Sample Output
1 2 3 4
1 4 3 2 5

Author
lcy

Source
C语言程序设计练习(三)

问题链接:HDU2016 数据的交换输出
问题简述:(略)
问题分析
  按Markdown格式重写了题解,旧版题解参见参考链接。
  先读入数据放入数组中,在数组中找出最小元素的下标,然后数组中的最小元素与第1个元素进行交换,最后输出结果。处理过程基本上都是套路,需要掌握。
程序说明:(略)
参考链接:HDU2016 数据的交换输出【入门】
题记:套路需要熟练掌握。

AC的C语言程序如下:

/* HDU2016 数据的交换输出 */#include <stdio.h>#define N 100
int a[N];int main(void)
{int n, mini, i;while(scanf("%d", &n) != EOF && n) {/* 读入n个数据 */for (i = 0; i < n; i++)scanf("%d", &a[i]);/* 找出最小元素(下标) */mini = 0;for (i = 1; i < n; i++)if (a[i] < a[mini]) mini = i;/* 交换:第1个元素与最小元素交换 */int temp = a[mini];a[mini] = a[0];a[0] = temp;/* 输出结果 */for (i = 0; i < n; i++) {if (i != 0) printf(" ");printf("%d", a[i]);}printf("\n");}return 0;
}

HDU2016 数据的交换输出【入门】相关推荐

  1. HDU2016 数据的交换输出

    数据的交换输出 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  2. (HDU2016 C++) 数据的交换输出

    数据的交换输出 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  3. 数据的交换输出【杭电-2016】 附题

    /* 数据的交换输出 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...

  4. C++描述杭电OJ 2016.数据的交换输出 ||

    C++描述杭电OJ 2016.数据的交换输出 || Problem Description 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数. Input 输入数据有 ...

  5. C++描述杭电OJ 2016. 数据的交换输出 ||

    C++描述杭电OJ 2016. 数据的交换输出 || Problem Description 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数. Input 输入数据 ...

  6. FME进阶视频教程: FME使用技巧之高级扇出,讲解在FME中输出数据的高级方式,满足数据个性化分类输出的需求

    教程简介 FME是一套将不同GIS数据模型和要素进行整合处理的强大软件软件,可用于读写存储和转换各种空间数据.FME支持超过300种数据格式的读写,满足日常办公.测绘.地理信息等方面的数据读写.处理需 ...

  7. 大数据技术之Canal入门篇

    大数据技术之Canal入门篇 文章目录 大数据技术之Canal入门篇 写在前面 第 1 章 Canal 入门 1.1 什么是 Canal 1.2 MySQL 的Binlog 1.2.1 什么是 Bin ...

  8. 大数据学习指南从入门到精通

    目录 大数据学习指南从入门到精通 前言 一.大数据基础 二.大数据必学Java基础 三.ZooKeeper 四.大数据环境搭建 五.Hadoop 六.Hive 七.HBase 八.Kafka 九.Sc ...

  9. 免费公开课 | 数据科学家,从入门到精进!【今晚福利】

    <哈佛商业评论>宣布,"数据科学家"是二十一世纪最性感的职业.数据科学家究竟是一群怎样的人?各行各业高薪难求的他们又是如何开启自己的职业生涯的? 滴滴 ~福利卡!!! ...

最新文章

  1. 缓存DNS域名解析服务器的制作方法
  2. 9.匿名函数:lambda表达式/filter()/map()
  3. 线性代数之矩阵导数微分
  4. oracle系统user$,Oracle 系统变量函数介绍
  5. 文件读写错误坑 之 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position
  6. 关于显示和隐藏DIV标签
  7. mysql对结果限制_在查询中限制MySQL结果
  8. 怎么设置服务器上的文件夹密码,文件服务器怎么设置文件夹密码
  9. android 重复申请权限,去除AndroidManifest.xml里重复申请的权限(uses-permission)
  10. Host localhost is not allowed to connect to mysql server解决方法
  11. [查阅]MSIL Instruction Set
  12. 计算机视觉图像去噪原理,AI笔记: 计算机视觉之图像滤波去噪: 原理、方法和效果比较...
  13. 小牛性能服务器图片,【N1S参数篇】性能与体验并肩,N1S参数配置介绍
  14. ElasticSearch6.0.1 拼音搜索,并且高亮显示结果 —6.X版本
  15. 程序员考证书,有用吗?
  16. 完成原型设计的五个步骤
  17. pygame飞扬小鸟_飞翔小鸟游戏_李兴球版
  18. [从头读历史] 第276节 诗经 陈风
  19. 微信小程序开发完工+问题汇总
  20. SRM供应商协同管理系统功能介绍

热门文章

  1. 官方 Windows 10 正版系统 ISO 镜像文件
  2. 2019-12-17 TCP报头结构
  3. 使用ip rule查询路由策略, 使用ip route修改静态路由表
  4. 2019-03-13
  5. Verilog常用算法-以2为求对数
  6. SQL那些事儿(十三)--Oracle中varchar与varchar2区别
  7. AppStore编年史 iOS游戏开发者的变迁路
  8. C#将DataTable海量数据导出到Excel
  9. [若有所悟]IT小兵总结IT人特点及挽留IT人才的九大策略
  10. 【java学习之路】(java框架)001.Maven配置及使用