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;
}
相关推荐
学涯乐码堂主1 天前
GESP C++ 四级第一章:再谈函数(上)
c++·青少年编程·gesp·四级·学漄乐码青少年编程培训
微露清风1 天前
系统性学习C++-第九讲-list类
c++·学习·list
大佬,救命!!!1 天前
C++多线程同步与互斥
开发语言·c++·学习笔记·多线程·互斥锁·同步与互斥·死锁和避免策略
散峰而望1 天前
C++入门(一)(算法竞赛)
c语言·开发语言·c++·编辑器·github
C_Liu_1 天前
13.C++:继承
开发语言·c++
凡同学。1 天前
通信人C++自学
c++·应届生秋招·后端四件套
威桑1 天前
C++ Linux 环境下内存泄露检测方式
linux·c++
报错小能手1 天前
C++笔记(面向对象)RTTI操作符
开发语言·c++·笔记
GOATLong1 天前
git使用
大数据·c语言·c++·git·elasticsearch
十五年专注C++开发1 天前
Qt-Nice-Frameless-Window: 一个跨平台无边框窗口(Frameless Window)解决方案
开发语言·c++·qt