当前位置: 首页 > news >正文

选课(贪心)

小明是个好学的程序猿,他想在一天内尽可能多的选择课程进行学习。在下列课程中,他能选择的最多课程是几门?

输入格式:

第一行为一个整数n,表示课程总数。接下来每行为x,y,z表示课程名,开始时间,结束时间。

输出格式:

输出一个整数,表示小明最多可选的课程数。

输入样例:

5
Art  9 10
English 9.3 10.3
Math 10 11
Computer 10.3  11.3
Music 11 12

输出样例:

在这里给出相应的输出。例如:

3

#include <iostream>
#include <algorithm>
using namespace std;
struct act
{string x;double start;double end;
}; //结构体排序
int cmp(act a, act b)
{return a.end < b.end; //按结束时间从小到大排序
}
act a[1005];
int main()
{int n, i, s = 1; // s表示活动的场数cin >> n;for (i = 1; i <= n; i++){cin >> a[i].x >> a[i].start >> a[i].end;}sort(a + 1, a + n + 1, cmp);int flag = 1; // flag代表一场活动结束的位置for (i = 1; i <= n; i++){if (a[i].start >= a[flag].end){             //核心代码,如果开始的时间大于等于当前结束的时间,则开始下一个活动s++;      //活动次数加1flag = i; // i表示结束的时间位置}}cout << s;
}

http://www.lryc.cn/news/515370.html

相关文章:

  • 【深度学习】Java DL4J基于 LSTM 构建新能源预测模型
  • 【linux基础I/O(1)】文件描述符的本质重定向的本质
  • 微服务架构下的慢请求排查与优化策略
  • C++ 中 Unicode 字符串的宽度
  • 人工智能在SEO中的应用与关键词优化策略
  • spring mvc源码学习笔记之四
  • ruckus R510升级到Unleashe后不能访问
  • 【游戏设计原理】47 - 超游戏思维
  • FastAPI vs Flask 专业对比与选择
  • 【信息系统项目管理师】【综合知识】【备考知识点】【思维导图】第十一章 项目成本管理
  • xdoj-字符串-556,为什么字符不能被正常读入
  • 计算机网络——期末复习(5)期末考试样例1(含答案)
  • Docker安装oracle数据库【最新版】
  • 基于STM32的智能门锁系统设计
  • 【踩坑指南:2025年最新】如何在Linux(Ubuntu)启动第一个Scala Hello World程序(Scala3)
  • SAP系统中的标准价、移动平均价是什么?有何区别?物料分类账的优点
  • 9.类的定义与使用
  • 【网络安全 | 漏洞挖掘】JS Review + GraphQL滥用实现管理面板访问
  • 前端如何判断多个请求完毕
  • atrust异常导致ERR_NETWORK_CHANGED
  • 【网络安全 | 漏洞挖掘】绕过电子邮件确认实现预账户接管
  • python3GUI--智慧交通监控与管理系统 By:PyQt5
  • Java重要面试名词整理(十八):Sentinel
  • 一文大白话讲清楚TCP连接的三次握手和断开连接的四次挥手的原理
  • CSS——1.优缺点
  • TIM——编码器测速
  • 抢先体验:人大金仓数据库管理系统KingbaseES V9 最新版本 CentOS 7.9 部署体验
  • 供应链系统设计-供应链中台系统设计(七)- 商品中心设计篇
  • Power BI如何连接Azure Databricks数据源?
  • 【HarmonyOS】鸿蒙应用如何进行页面横竖屏切换以及注意事项,自动切换横竖屏,监听横竖屏