HDOJ 2016 数据的交换输出
来源:互联网 发布:java导入项目中文乱码 编辑:程序博客网 时间:2024/05/01 09:21
数据的交换输出
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 54485 Accepted Submission(s): 20683
Problem Description
输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。
Input
输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。
Output
对于每组输入数据,输出交换后的数列,每组输出占一行。
Sample Input
4 2 1 3 45 5 4 3 2 10
Sample Output
1 2 3 41 4 3 2 5
Author
lcy
第一次代码:
#include <stdio.h>int main (){ int n; while (scanf ("%d",&n)&&n!=0) { int i,min=1e7,locate,num[100]; for (i=0;i<n;i++) { scanf ("%d",&num[i]); if (num[i]<min) { min=num[i]; locate=i; } } printf ("%d",min); if (n>1) printf (" "); else printf ("\n"); for (i=0;i<n;i++) { if (locate==i) continue; else { printf ("%d",num[i]); if (i!=n-1) printf (" "); else printf ("\n"); } } } return 0;}
Run IDSubmit TimeJudge StatusPro.IDExe.TimeExe.MemoryCode Len.LanguageAuthor111793752014-07-25 10:51:39Wrong Answer20160MS228K701 BC++Hidden Secret
第二次代码:
#include <stdio.h>#include <string.h>int main(){ int n; while (scanf ("%d",&n)&&n) { int num[101],min=0; for (int i=0;i<n;i++) { scanf ("%d",&num[i]); if (num[min]>num[i]) min=i; } int temp=num[min]; num[min]=num[0]; num[0]=temp; for (int i=0;i<n;i++) { printf ("%d%c",num[i],i!=n-1?' ':'\n'); } } return 0;}
Run IDSubmit TimeJudge StatusPro.IDExe.TimeExe.MemoryCode Len.LanguageAuthor112072942014-07-27 09:36:20Accepted20160MS200K472 BG++Hidden Secret
总结:
这道题一开始想复杂了,想成是找出最小的数放到第一位,然后除最小数以外所有数按顺序输出。后来再看了遍题目,结果发现是我理解错了,直接交换最小数和第一个数,然后输出……总体不难,注意细节。
这道题一开始想复杂了,想成是找出最小的数放到第一位,然后除最小数以外所有数按顺序输出。后来再看了遍题目,结果发现是我理解错了,直接交换最小数和第一个数,然后输出……总体不难,注意细节。
printf ("%c",i<n-1?' ':'\n');
0 0
- HDOJ 2016 数据的交换输出
- hdoj.2016 数据的交换输出 20140723
- hdoj 2016 数据的交换输出
- HDOJ 2016 数据的交换输出
- HDOJ 2016 数据的交换输出
- HDOJ 2016 数据的交换输出
- HDOJ 2016 数据的交换输出
- hdoj 2016 数据的交换输出 (水)
- C++ hdoj 2016 数据的交换输出
- HDOJ 2016 数据的交换输出
- HDOJ 2016 数据的交换输出
- HDOJ 2016 数据的交换输出
- hdoj 数据的交换输出
- HDOJ-2016 数据交换输出
- hdoj-2016-数据的交换输出(解题报告)
- 2016 数据的交换输出
- 2016:数据的交换输出
- 数据的交换输出(2016)
- C++ 自动存储、静态存储和动态存储
- 正确理解ThreadLocal
- MOOC——C语言10:字符串
- Spring MVC @PathVariable 最后一个点(dot)以后的字符串(或说扩展名)丢失
- 多进制LDPC—EMS译码算法
- HDOJ 2016 数据的交换输出
- eclipse的maven-bulid命令介绍
- vs2005 如何把项目调为‘优化’状态
- ubuntu11.10 进入桌面只有鼠标或只有桌面背景,或黑屏解决办法.
- URL 地址通过 encode 方式加密
- objective-c中的本地化操作(序列化,归档)
- 牛腩新闻发布系统总结(二)--相对路径与绝对路径
- HDU 2013 蟠桃记
- mysql格式化小数保留小数点后两位(小数点格式化)