洛谷 -- 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;
}
相关推荐
Java成神之路-3 小时前
【LeetCode 刷题笔记】35. 搜索插入位置 | 二分查找经典入门题
算法·leetcode
SunnyByte3 小时前
数据结构——算法效率
数据结构
MediaTea13 小时前
AI 术语通俗词典:C4.5 算法
人工智能·算法
Navigator_Z13 小时前
LeetCode //C - 1033. Moving Stones Until Consecutive
c语言·算法·leetcode
WBluuue13 小时前
数据结构与算法:莫队(一):普通莫队与带修莫队
c++·算法
风筝在晴天搁浅14 小时前
n个六面的骰子,扔一次之后和为k的概率是多少?
算法
MATLAB代码顾问15 小时前
Python实现蜂群算法优化TSP问题
开发语言·python·算法
代码飞天15 小时前
机器学习算法和函数整理——助力快速查阅
人工智能·算法·机器学习
jiushiapwojdap16 小时前
LU分解法求解线性方程组Matlab实现
数据结构·其他·算法·matlab
笨笨饿16 小时前
69_如何给自己手搓一个串口
linux·c语言·网络·单片机·嵌入式硬件·算法·个人开发