1323:【例6.5】活动选择

news/2024/7/5 10:21:19

【题目描述】

学校在最近几天有nn个活动,这些活动都需要使用学校的大礼堂,在同一时间,礼堂只能被一个活动使用。由于有些活动时间上有冲突,学校办公室人员只好让一些活动放弃使用礼堂而使用其他教室。

现在给出nn个活动使用礼堂的起始时间beginibegini和结束时间endi(begini<endi)endi(begini<endi),请你帮助办公室人员安排一些活动来使用礼堂,要求安排的活动尽量多。

【输入】

第一行一个整数n(n≤1000)n(n≤1000);

接下来的nn行,每行两个整数,第一个beginibegini,第二个是endi(begini<endi≤32767)endi(begini<endi≤32767)。

【输出】

输出最多能安排的活动个数。

【输入样例】

11
3 5
1 4
12 14
8 12
0 6
8 11
6 10
5 7
3 8
5 9
2 13

【输出样例】

4

解题思路:贪心解决,按照结束时间从小到大排序

#include <bits/stdc++.h>
using namespace std;

int n;
int ans=1;
struct ptask{
    int a;//开始时间
    int b;//结束时间
}task[1010];


bool cmp(ptask x,ptask y){
    //按照结束时间从小到大排序
    return x.b<y.b;
}

int main()
{
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>task[i].a>>task[i].b;
    }
    sort(task+1,task+n+1,cmp);
    //最早结束时间设置为第一个任务的结束时间
    int minb=task[1].b;
    for(int i=2;i<=n;i++){
        if(task[i].a>=minb){
            ans++;
            minb=task[i].b;
        }
    }
    cout<<ans;
}


http://lihuaxi.xjx100.cn/news/1436051.html

相关文章

el-table :span-method=“arraySpanMethod“ 合并单元格 vue3

垂直方向上合并单元格 // 具体使用data就是接口获取的值表格数据 state.rowMergeArrs rowMergeHandle(state.needMergeArr, data) ); // :span-method"arraySpanMethod"const state reactive({needMergeArr: [{colName: "riskAreaId",mergeCheckNames…

kubernetes的存储卷使用

目录 一、为什么使用存储卷 二、emptyDir存储卷 1.概念 2.创建Pod emptyDir 3. 验证emptyDir存储卷 三、hostPath存储卷 1.概念 2.创建Pod hostPath 3.验证hostPath存储卷 三、nfs共享存储卷 1.概念 2.安装nfs&#xff0c;配置nfs服务 3.创建Pod 4.验证nfs存储卷 一、…

[QT编程系列-42]: QT定时器

目录 第1章 QT下的定时器 1.1 主要的对象 1.2 QTTimer定时的特点 1.3 QT高精度定时器QElapsedTimer: 计时 第2章 Windows操作系统下的高性能定时器 2.1 时钟分辨率 2.2 两种来实现高性能定时器&#xff1a; 2.3 timeSetEvent用法 第3章 timeSetEvent和QTimer比较 3.1…

Leetcode.2789 合并后数组中的最大元素

题目链接 Leetcode.2789 合并后数组中的最大元素 rating : 1485 题目描述 给你一个下标从 0 0 0 开始、由正整数组成的数组 n u m s nums nums 。 你可以在数组上执行下述操作 任意 次&#xff1a; 选中一个同时满足 0 ≤ i < n u m s . l e n g t h − 1 0 \leq i &l…

SAP AIF-Application Interface Framework基本介绍

AIF-Application Interface Framework基本介绍 SAP AIF-应用程序接口框架特性&#xff1a; 通知业务用户出错的自动警报&#xff1b; 用户友好的事务&#xff0c;用于界面监控、错误处理和直接从应用系统内纠正错误&#xff1b; SAP GUI 和基于 Web 的用户界面&#xff1b; 使…

flutter开发实战-MethodChannel实现flutter与iOS双向通信

flutter开发实战-MethodChannel实现flutter与iOS双向通信 最近开发中需要iOS与flutter实现通信&#xff0c;这里使用的MethodChannel 如果需要flutter与Android实现双向通信&#xff0c;请看 https://blog.csdn.net/gloryFlow/article/details/132218837 这部分与https://bl…

CANdelaStudio 使用介绍

CANdela Studio使用_哔哩哔哩_bilibili 一.CANdelaStudio使用tips 1.开始菜单打开软件&#xff0c;避免软件字体是德文的 2.打开软件之后&#xff0c;用“Open”打开.cdd或者.cddt文件&#xff0c;不要双击文件打开&#xff0c;这样容易报错 3.查看软件版本信息 4.只有Admin版…

由于找不到msvcp100.dll无法继续执行代码怎么解决

当遇到程序无法正常运行&#xff0c;提示缺少msvcp100.dll文件时&#xff0c;最初的反应可能是困惑和不知所措。然而&#xff0c;通过修复msvcp100.dll文件&#xff0c;我发现这个问题实际上并不复杂&#xff0c;并且可以通过一些简单的步骤解决。 在修复msvcp100.dll文件的时候…