hdu_problem_2016_数据的交换输出

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
/*
*
*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语言程序设计练习(三)
*
*
*Recommend
*lcy
*
*/
#include<iostream>
using namespace std;
int a[100];
int main() {
 int n, min, location;
 while (cin >> n) {
  if (n == 0) break;
  location = 0;
  for (int i = 0; i < n; i++) {
   cin >> a[i];
   if (i == 0) {
    min = a[0];
   }
   else {
    if (a[i] < min) {
     min = a[i];
     location = i;
    }
   }
  }
  swap(a[0], a[location]);
  cout << a[0];
  for (int i = 1; i < n; i++) {
   cout << " " << a[i];
  }
  cout << endl;
 }
 system("pause");
 return 0;
}
hdu 2016 数据交换输出 数据交换输出<br />Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)<br />Total Submission(s): 16323    Accepted Submission(s): 6139<br /><br /><br />Problem Description输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换输出这些数。<br /> <br /> Input输 阅读详情

相关推荐

C语言:任意输入两个整数,交换输出(合集)

C语言:任意输入两个整数,交换输出(多种要求实现) 自定义函数实现,数组实现,简单实现,错误辨析。

DouXiulu的博客 2万+

【C语言】实现两个数据交换(三种方式)

在本次测试中,方式1所占空间比其他两种方式多出量不大,时间效率上是最快的,考虑到现在内存一般比较充足,建议用方式1(通过设置第三方变量)来执行两个数据交换。程序会在空间占用和时间效率两者之间左右摇摆,一般要想获得更高的时间效率,就需要牺牲更多的空间;方式1代码量多一条int类型定义中间容器,会开辟一块4字节的内存空间。我这里采用vs2022测试三种方式用时(附案例代码)方式1>方式2=方式3(空间占用大小)方式2>方式3>方式1(运行时间)方式2与方式3占用空间相同。

crr411422的博客 2万+

数据交换输出

#include<stdio.h> int main(void) { int n, i, j, k; int tem; int a[100]; while (scanf_s("%d", &n) && n != 0) { scanf_s("%d", &a[1]); tem = a[1]; k = 1; for (i = 2; i ...

qq_46176868的博客 355

C语言变量交换的三种方法

题目: 输入两个整数a和b,交换二者的值,然后输出。 分析: 先存入变量a和b,然后交换。方法如下: 空瓶法: #include<stdio.h> int main() { int a,b,t; scanf("%d%d",&a,&b); t = a; a = b; b = t; printf("%d %d",a,b); return 0; }...

weixin_43487837的博客 6284

HDU——数据交换输出

输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。用变量名min_index表示最小值的下标,再将a[min_index],与第一个交换,用swap(),输入n(n

H2243321016的博客 385

hdoj 2016 数据交换输出

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2016 题目: 数据交换输出 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Description 输入n(n Input 输入数据有多组,每组占

csdn_lan的博客 518

https://vjudge.net/problem/HDU-2016----数据交换

#if 0 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换输出这些数。 Input 输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。 Output 对于每组输入数据输出交换后的数列,每组输出占一行。 Sample Input 4 2 1 3 4 5 5 4 3 2 1 0 Sample ...

猫右酱o(=•ェ•=)m的博客 394

17、数据交换输出

交换输出数据

m0_65594779的博客 232

SCUT Training 20170913 Problem G

原题:http://acm.hdu.edu.cn/showproblem.php?pid=2016 思路: 读入数据,线性遍历一遍找出最小值,交换输出即可。 为了使代码清晰,了一个空函数。 源代码: #include #include using namespace std; int a[101]={}; int n=0; string s={}; voi

JHSeng's blog 259

基础题集题解 -2021.1.15

文章目录A - A + B Problem HDU - 1000B - Sum Problem HDU - 1001C - Let the Balloon Rise HDU - 1004D - Number Sequence HDU - 1005E - Elevator HDU - 1008F - Least Common Multiple HDU - 1019G - Digital Roots HDU - 1013H - 计算两点间的距离 HDU - 2001I - 计算球体积 HDU - 2002J -

old_Bai的博客 1669

HDU 5475 La Vie en rose(暴力 2016 Multi-University Training Contest 2 )

 传送门 Problem Description Professor Zhang would like to solve the multiple pattern matching problem, but he only has only one pattern string p=p1p2…pm. So, he wants to generate as many as possi

yizhangbiao的专栏 539

2016中国大学生程序设计竞赛(长春) Ugly Problem 模拟+大数减法

传送门:http://acm.hdu.edu.cn/showproblem.php?pid=5920 我们的思路是: 对于一个串s,先根据s串前一半复制到后一半构成一个回文串, 如果这个回文串比s小,则做减法并递归; 如果相等直接结束; 如果大,那么找前一半离中心最近的一个非零数减1,并把这位之后到中心的数全都变为9,例如11000->11011,大了,所以变成10901;...

weixin_30922589的博客 153

《C语言》两数交换顺序输出

题目描述 1.从键盘中输入两个整型数字,并原样输出. 2.将输入的两个数字交换顺序输出. 输入样例 请输入两个数字:11 99 输出样例 原样输出结果为:11 99 交换输出结果为:99 11 实现方式 一.输出变量交换 #include<stdio.h> int main() { int a,b; printf("请输入两个数字:"); scanf("%d%d",&a,&b); printf("原样输出结果为:%d %d\n",a

Fsbts的博客 5625

C语言 输入两个整数,交换两个数的值

从那键盘上输入两个整数a和b,交换两个数的值。分别输出交换前及交换后的结果。

weixin_53815931的博客 3616

杭电OJ 2016 数据交换输出 C++

int n;int num;i < n;i++) {cin >> num;// 输出程序i++) {return 0;

Estelle1412的博客 483

12.30[hduoj]2016 数据交换输出

Problem Description 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换输出这些数。 Input 输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。 Output 对于每组输入数据输出交换后的数列,每组输出占一行。 Sample Input 4 2 1 3 4 ...

棉毛裤穿吗 546
上一篇: hdu_problem_2035_人见人爱A^B
下一篇: hdu_problem_2017_字符串统计
CoderZhuuu
博客等级 码龄10年 26粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值