竞赛
考级
浅夏.山橘月
法兰西玫瑰
仔细阅读题目要求,就会发现实际要实现的就是一次的选择排序,这道题就变得很简单了 AC
荷取青
来自互联网的疯子
准
今天早饭没太吃饱,只吃了一个小笼包,和一小碗粥。 饿着发题解。 呃呃,进入正题 实在抱歉,今天太忙,下次发彩蛋。。 这题没必要想我做的这么难 只是想让大家理解的更清楚而已。。 分析思路! 这个程序解决了身高交换问题,主要思路如下: 读取输入的身高数组 找到数组中的最大值及其索引(如果有多个最大值,选择最左边的) 如果最大值不在最左边(索引 0),则将其与最左边的元素交换 输出交换后的数组 程序通过一次遍历找到最大值的索引,然后进行交换操作,时间复杂度为 O (n),满足题目要求。 就这么简单。 上代码! #include <iostream> #include <vector> using namespace std; int main() { int n; cin >> n; vector<int> heights(n); for (int i = 0; i < n; i++) { cin >> heights[i]; } } 拜拜喽,下期保证发彩蛋!
fAulT BlOcK
☆𝑬-𝑳𝑨𝑹☆
zsy
#include<iostream> using namespace std; int main() { long long a,b[1005],c=0,d=10000,a1,a2; cin>>a; for(int i=1;i<=a;i++) { cin>>b[i]; if(c<b[i]) { c=b[i]; a1=i; } }
SSSSSSSSBBBBBBBB
提交答案之后,这里将显示提交结果~