1 条题解
-
0
思路分析
1. 任务拆解:
- 读取队伍人数n
- 读取n个同学的身高
- 找出最高同学和最低同学的位置
- 交换最高和最低同学的位置
- 输出交换后的队伍
2. 关键点分析:
- 需要同时记录最高和最低同学的位置
- 使用swap函数交换两个位置的元素
- 题目假设所有人身高不同,所以最高和最低同学唯一
- 其余同学位置保持不变
3. 步骤规划: 第一步:读取队伍人数n 第二步:循环读取n个同学的身高 第三步:遍历数组找出最高和最低同学的位置 第四步:交换最高和最低同学的位置 第五步:输出交换后的队伍
4. 代码对应:
cin>>n:读取队伍人数- 第一个
for循环:输入同学身高 - 第二个
for循环:找出最高位置maxi和最低位置mini swap(a[maxi],a[mini]):交换最高和最低同学- 第三个
for循环:输出交换后的队伍
- 1
信息
- ID
- 235
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 3
- 标签
- (无)
- 递交数
- 490
- 已通过
- 271
- 上传者