GESP2025年6月认证C++四级( 第三部分编程题(2)排序)

参考程序:

cpp 复制代码
#include <cstdio>
#include <algorithm>
#include <vector>
#include <iostream>
using namespace std;

int main() {
    int n, ans = 0;

    // 读取学生人数
    scanf("%d", &n);

    // 用 vector 存储每个学生的身高和体重(h, w)
    vector<pair<int, int>> a(n);
    for (int i = 0; i < n; i++)
        scanf("%d%d", &a[i].first, &a[i].second);  // 读入每个学生的 h 和 w

    // 枚举所有 i < j 的学生对
    for (int i = 0; i < n; i++)
        for (int j = i + 1; j < n; j++)
            // 如果 a[i] < a[j],说明 i 应该排在 j 的后面
            // 但现在在前面,表示出现了"逆序对",需要一次交换
            if (a[i] < a[j])
                ans++;

    // 输出最少交换次数
    cout << ans << '\n';
    return 0;
}
相关推荐
4***149012 小时前
C++在系统中的编译优化
开发语言·c++
mit6.82412 小时前
[HomeKey] 握手协议 | NFC协议处理器
c++
oioihoii13 小时前
C++程序执行起点不是main:颠覆你认知的真相
开发语言·c++
hetao173383713 小时前
2025-11-25~26 hetao1733837的刷题记录
c++·算法
u***u68513 小时前
C++在系统中的异常处理
java·开发语言·c++
4***R24014 小时前
C++在音视频处理中的库
开发语言·c++·音视频
周一上线14 小时前
EDA 中的 DRC检测——并查集优化mincut规则检测
c++·eda·经验·工艺
1***s63215 小时前
C++移动语义优化
开发语言·c++
Murphy_lx16 小时前
C++ std_stringstream
开发语言·c++·算法
Mr.Winter`16 小时前
基于Proto3和单例模式的系统参数配置模块设计(附C++案例实现)
c++·人工智能·单例模式·机器人