洛谷 -- P1803 凌乱的yyy / 线段覆盖

题目背景

快 noip 了,yyy 很紧张!

题目描述

现在各大 oj 上有 n 个比赛,每个比赛的开始、结束的时间点是知道的。

yyy 认为,参加越多的比赛,noip 就能考的越好(假的)。

所以,他想知道他最多能参加几个比赛。

由于 yyy 是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加 22 个及以上的比赛。

输入格式

第一行是一个整数 n ,接下来 n 行每行是 22 个整数 ai​,bi​ ( ai​<bi​ ),表示比赛开始、结束的时间。

输出格式

一个整数最多参加的比赛数目。

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

struct Contest {
    int l, r;
};

int cmp(Contest a, Contest b) {
    return a.r < b.r;
}

int n;
Contest w[1000005];

int main() {
    cin >> n;
    for (int i = 0; i < n; i++)
        cin >> w[i].l >> w[i].r;

    sort(w, w + n, cmp);
    int currentTime = 0, ans = 0;
    for (int i = 0; i < n; i++)
        if (currentTime <= w[i].l) {
            ans++;
            currentTime = w[i].r;
        }
    cout << ans << endl;

    return 0;
}
相关推荐
程序员清风1 分钟前
数据类型转换与日期时间处理
数据结构·pandas
SWAGGY..11 分钟前
【C++进阶】:(7)红黑树的原理与 C++ 实现:结构设计、插入调整及性质验证
android·java·开发语言·c++·算法
-dzk-14 分钟前
【技巧】LC 31.下一个排列
算法
(Charon)43 分钟前
【C++面试】迭代器失效是什么?vector、list、map中如何避免迭代器失效
c++·算法·面试
驭渊的小故事2 小时前
NC229023 题解:二分答案求解“最大化最小值“问题
java·算法
朝朝辞暮i2 小时前
C++ 第 36 课:Action——机械臂/VLA 非常重要
开发语言·c++·算法·ros2
Logic1012 小时前
C语言/数据结构位运算题解:异或XOR找出英雄队伍中的“独特战斗力“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
ra90fy2 小时前
B3873 [GESP202309 六级] 小杨买饮料
c++·算法
Omics Pro2 小时前
北理工李荣华:AI虚拟细胞证据多模态推理基准
数据库·人工智能·算法·机器学习·自然语言处理
Cccp.1232 小时前
【leetcode】(九)哈希函数与哈希表
数据结构·leetcode·哈希算法