HDU-2016(数据的交换输出)
2017-11-06 16:05
239 查看
数据的交换输出
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 111607 Accepted Submission(s): 41593
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
一开始没考虑a0最小的情况,导致一直wrong answer,希望以后能够细心 细心 再细心
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 111607 Accepted Submission(s): 41593
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
一开始没考虑a0最小的情况,导致一直wrong answer,希望以后能够细心 细心 再细心
#include<stdio.h> int main() { int m,n,i,h,a[100]; while(scanf("%d",&n)!=EOF){ if(n==0)break; for(i=0;i<n;i++){scanf("%d",&a[i]); if(i==0)m=a[i]; else if(m>a[i])m=a[i]; } for(i=1;i<n;i++)if(a[i]==m){ a[i]+=a[0]; a[0]=a[i]-a[0]; a[i]=a[i]-a[0]; break; } for(i=0;i<n;i++){if(i==0)printf("%d",a[i]); else printf(" %d",a[i]); } printf("\n"); } return 0; }
相关文章推荐
- hdu 2016 数据的交换输出
- hdu 2016 数据的交换输出 (java)
- 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 2016 数据的交换输出
- HDU 2016 数据的交换输出(水题)
- hdu 2016 数据的交换输出
- HDU:2016 数据的交换输出
- HDU 2016 数据的交换输出