| Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|---|
| 365968 | 小林老师 | 【C4-4】求中位数 | C++ | 通过 | 100 | 1 MS | 264 KB | 1088 | 2025-12-06 09:31:56 |
#include <iostream> // 这是让我们输出内容的工具 #include <vector> // 这是用于存储多个数的“魔法盒子” #include <algorithm> // 这个是排序的“魔法棒” #include <iomanip> // 用来控制输出样式,比如保留一位小数 using namespace std; int main() { int n; cin >> n; vector<int> numbers; // 创建一个存放数字的容器 for (int i = 0; i < n; i++) { int num; cin >> num; numbers.push_back(num); // 把数字一个一个放到“魔法盒子里” } sort(numbers.begin(), numbers.end()); // 把数字从小到大排好队 double median; // 用来存储中位数 if (n % 2 == 1) { // 如果数量是奇数,中间的那个就是中位数 median = numbers[n / 2]; } else { // 如果是偶数,中间两个的平均数就是中位数 median = (numbers[n / 2 - 1] + numbers[n / 2]) / 2.0; } cout << fixed << setprecision(1); // 设置输出格式,保留一位小数 cout <<median << endl; return 0; }