HDU 2016 数据的交换输出
2017-09-04 22:27
423 查看
Problem Description
输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。Input
输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。Output
对于每组输入数据,输出交换后的数列,每组输出占一行。Sample Input
4 2 1 3 45 5 4 3 2 1
0
Sample Output
1 2 3 41 4 3 2 5
#include <iostream> #include <cstdio> #include <algorithm> #include <vector> #include <cstring> #include <string> using namespace std; const int INF = 0x3f3f3f3f; int num[111]; int main() { // freopen("in.txt", "r", stdin); int n; while (~scanf("%d", &n) && n) { int index = -1, m = INF; for (int i = 0; i < n; i++) { scanf("%d", &num[i]); if (num[i] < m) { index = i; m = num[i]; } } int t = num[index]; num[index] = num[0]; num[0] = t; for (int i = 0; i < n; i++) printf("%d%c", num[i], i == n - 1 ? '\n' : ' '); } return 0; }
相关文章推荐
- HDU_2016——数据的交换输出
- HDU——2016——数据的交换输出
- HDU 2016 数据的交换输出
- hdu 2016 数据的交换输出
- hdu 2016 数据的交换输出
- hdu 2016 数据的交换输出
- hdu 2016 数据的交换输出
- HDU 2016 - 数据的交换输出
- HDU 2016 数据的交换输出
- HDU-2016(数据的交换输出)
- hdu 2016 数据的交换输出
- hdu_2016_数据的交换输出
- hdu-2016-数据的交换输出习题解
- HDU_ACM-2016-数据的交换输出
- hdu 2016 数据的交换输出 解题报告
- HDU -- 2016 数据的交换输出
- hdu 2016 数据的交换输出
- HDU 2016 数据的交换输出
- HDU 2016 数据的交换输出
- HDU:2016 数据的交换输出