测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A70379. 最小数

编程题 入门

题目描述

输入 n 个整数的数列,请找出数列中最小数所在的位置(若有多个最小数,则选最左边的那个最小数),把它与数列的第一个数对调,其他数的位置不动,输出此数列。

输入格式

1 行输入数组元素的个数 n2 \le n \le 200);

2 行输入 n 个整数,用空格分开(0 \le 数组元素 \le 40000)。

输出格式

第一行:最小数所在的位置(只需要输出最左边的一个的位置);

第二行:交换后的数组(一个空格隔开)。

输入输出样例

输入 #1
3
2 6 1
输出 #1
3
1 6 2

说明/提示

## 思路

数组移位:注意赋值方向,避免覆盖尚未使用的元素。

## 步骤

1. 读入数组与移动位数。
2. 按方向逐个搬移(可开临时数组)。
3. 输出移动后的序列。