HDU 2016 数据的交换输出(水题)
2016-04-28 20:49
274 查看
数据的交换输出
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 86519 Accepted Submission(s): 32403
[align=left]Problem Description[/align]
输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。
[align=left]Input[/align]
输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。
[align=left]Output[/align]
对于每组输入数据,输出交换后的数列,每组输出占一行。
[align=left]Sample Input[/align]
4 2 1 3 4 5 5 4 3 2 1 0
[align=left]Sample Output[/align]
1 2 3 4 1 4 3 2 5
[align=left]Author[/align]
lcy
AC代码:
#include<iostream> #include<cstdlib> #include<cstdio> #include<cmath> #include<cstring> #include<string> #include<cstdlib> #include<iomanip> #include<algorithm> typedef long long LL; using namespace std; int main() { int n,a[100]={0}; while (~scanf("%d",&n),n) { int i,min; for (i=0;i<n;i++) scanf("%d",&a[i]); min=0; for (i=0;i<n;i++) { if (a[i]<=a[min]) { swap(i,min); //记录最小值得下标 } } swap(a[0],a[min]); //交换值 for(i=0;i<n;i++) { if (i==n-1) printf("%d\n",a[i]); else printf("%d ",a[i]); } } return 0; }
相关文章推荐
- 莫队算法学习小记
- 第五周 学习进度表
- iOS 用CocoaPods做iOS程序的依赖管理(基于Alcatraz),以及升级Mac 10.11后Xcode的CocoaPods插件报错
- UIScrollView在Autolayout中的使用
- Android编程之SparseArray<E>详解[取代HashMap]
- 团队项目—改进软件
- 《交互式计算机图形学 基於OpenGL着色器的自顶向下方法(第6版) 》代码运行问题及其解决
- [bzoj4514][SDOI2016]数字配对
- Jason和xml文件的解析
- [置顶] Android自定义控件
- Bitmap的存储发展
- nrf52832 --- softpack安装
- 大数据管理:数据集成的技术、方法与最佳实践 读书笔记四
- Java---常用基础面试知识点
- EditText问题集合
- Excel 2007无法打开多个窗口的问题
- Java---常用基础面试知识点
- AndroidManifest文件中的几个细节
- web server与app server
- MJRefreshAutoNormalFooter