C++可多在校园里散步突然发现每棵树上都有一个铭牌上面标注了每棵树的名字以及所属的纲目当然也包含了这棵树的种植年份可多想要把每棵树按照对应的年份进行从小到大排序你能帮帮可多吗?输入描述:输入包含两行第1行为一个正整数N 1=N=100 表示N棵树。第2行一共N个正整数依次表示为每棵树的种植年份年份数值在2000到2019年之间用空格隔开。输出描述:输入为一行包含N个正整数为按照种植年份从小到大排序
以下是使用C++编写的解决方案:
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
int N;
std::cin >> N;
std::vector<int> years(N);
for (int i = 0; i < N; i++) {
std::cin >> years[i];
}
std::sort(years.begin(), years.end());
for (int i = 0; i < N; i++) {
std::cout << years[i] << " ";
}
return 0;
}
这段代码首先读取输入的N(表示树的数量),然后读取N个正整数,即每棵树的种植年份。接下来,使用std::sort函数对年份进行排序,然后依次输出排序后的结果。
原文地址: http://www.cveoy.top/t/topic/hSYF 著作权归作者所有。请勿转载和采集!