文章目录

  • 一、题目
  • 二、算法思想
  • 三、代码

一、题目

二、算法思想

存储结构使用的是结构体数组,每一个结构体中存放着每一个宣讲会的开始时间及其结束时间。
根据题目的提示,我们可以使用双重循环,对这些宣讲会根据结束时间进行冒泡升序排列。
需要注意的是位于末尾的第n个宣讲会在i为n-1时就已经被判断过了,所以第n个宣讲会不需要参与排序。

在统计可参加的宣讲会数量时,可以定义两个变量。
一个用于统计数量,一个用于存储上一个宣讲会的结束时间。
默认第一个宣讲会是不需要比较的,所以可以先初始化一下numlast_time

之后的统计从第2个宣讲会开始到第n个,如果宣讲会的开始时间大于等于上一个宣讲会结束时间时,
就表示小花花可以参加此宣讲会,然后就更新last_timenum

三、代码

#include<iostream>
#include<stdlib.h>
using namespace std;
struct metting
{int start_time;//开始时间int end_time;//结束时间
}met[1002];//结构体数组
int main()
{int n;//宣讲会的个数int i,j;int num;//参加的宣讲会数量int last_time;//上一个宣讲会结束时间cin>>n;for(i=1;i<=n;i++)cin>>met[i].start_time>>met[i].end_time;for(i=1;i<=n;i++)//冒泡排序{for(j=1;j<n;j++){metting tmp = met[j];if(met[j].end_time>met[j+1].end_time)//结束时间较晚的排在后面{met[j] = met[j+1];met[j+1] = tmp;}}}/*for(i=1;i<=n;i++){cout<<met[i].start_time<<" "<<met[i].end_time<<endl;}*/num = 1;last_time = met[1].end_time;for(i=2;i<=n;i++)//计算可参加的宣讲会数量{if(met[i].start_time>=last_time)//时间未发生冲突时{num++;last_time = met[i].end_time;}}cout<<num<<endl;return 0;
}

C++ PTA Swan学院社团招新相关推荐

  1. PTA Swan学院社团招新(sort排序)

    Swan学院社团招新,招新宣讲会分散在不同时间段,大一新生小花花想知道自己最多能完整的参加多少个招新宣讲会(参加一个招新宣讲会的时候不能中断或离开). [问题说明]这个问题是对几个相互竞争的招新宣讲会 ...

  2. 【C++】 Swan学院社团招新(PTA)

    题目描述 Swan学院社团招新,招新宣讲会分散在不同时间段,大一新生小花花想知道自己最多能完整的参加多少个招新宣讲会(参加一个招新宣讲会的时候不能中断或离开). [问题说明]这个问题是对几个相互竞争的 ...

  3. 7-4 Swan学院社团招新 (20 分)

    7-4 Swan学院社团招新 (20 分) Swan学院社团招新,招新宣讲会分散在不同时间段,大一新生小花花想知道自己最多能完整的参加多少个招新宣讲会(参加一个招新宣讲会的时候不能中断或离开). [问 ...

  4. Swan学院社团招新

    Swan学院社团招新,招新宣讲会分散在不同时间段,大一新生小花花想知道自己最多能完整的参加多少个招新宣讲会(参加一个招新宣讲会的时候不能中断或离开). [问题说明]这个问题是对几个相互竞争的招新宣讲会 ...

  5. 7-3 Swan学院社团招新

    7-3 Swan学院社团招新 Swan学院社团招新,招新宣讲会分散在不同时间段,大一新生小花花想知道自己最多能完整的参加多少个招新宣讲会(参加一个招新宣讲会的时候不能中断或离开). [问题说明]这个问 ...

  6. 7-1 Swan学院社团招新 (20分)

    7-1 Swan学院社团招新 (20分) Swan学院社团招新,招新宣讲会分散在不同时间段,大一新生小花花想知道自己最多能完整的参加多少个招新宣讲会(参加一个招新宣讲会的时候不能中断或离开). [问题 ...

  7. php面试自我介绍结束语,面试自我介绍 结尾 社团招新面试自我介绍

    自我介绍在我们的生活中会经常用到,在大学社团面试中,如何让自我介绍起到让人耳目一新的效果需要一定的技巧,下面是小编整理的社团招新面试自我介绍,欢迎大家阅读. 社团招新面试自我介绍篇1 亲爱的老师.同学 ...

  8. 计算机协会招新报名表,社团招新策划

    在丹桂飘香的新学期里,动漫社团迎来了一年一度的纳新活动.在纳新活动中,爱好动漫的新生们可以加入我们社团.以下是出国留学网小编为您整理的大学社团:动漫社团招新策划,供您参考,更多详细内容请点击实用资料查 ...

  9. 新乡学院计算机社团,【图片】新乡学院学生社团招新总贴_新乡学院吧_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 茶道协会: 茶道协会成立于2011年9月,本着丰富广大同学的业余生活的宗旨,带领大家寻根溯源,深入了解祖国历史悠久的茶文化,通过开展一系列的茶室活动,不断 ...

最新文章

  1. mysql主从复制,半同步,主主复制架构的实现
  2. 学习笔记:The Log(我所读过的最好的一篇分布式技术文章
  3. 卸载后清理干净_想要清理你的Mac?选这几款软件就对了
  4. .NET Core 跨平台物联网框架 ServerSuperIO.Core,一套设备驱动通吃嵌入式、上位机、云服务...
  5. SpringApplication:SpringBoot程序启动的一站式解决方案
  6. java判_java中判空
  7. 构建程序员快捷代码键盘
  8. nodejs 图片处理模块 rotate_如何针对数据不平衡做处理?
  9. hive窗口函数入门
  10. 编程之美(The beauty of programming)
  11. 简信CRM:什么样的企业适合引入CRM管理系统?
  12. 抽象代数笔记2——群
  13. 恶心的极速输入法windows10 删除
  14. java开发工程师面试自我介绍_Java程序员自我介绍
  15. 紫乌鸦服务器维护后多久刷,魔兽世界boss刷新时间(世界boss刷新机制详解)
  16. git将某远程分支的某次提交合并到另一远程分支
  17. 测量频率和占空比的几种方法
  18. 1088: 手机短号 (多实例) ZZULIOJ
  19. 安全专家郭盛华:黑客是如何入侵手机的?
  20. Android Http 下载

热门文章

  1. linux wget返回值_Linux中curl命令和wget命令的使用介绍与比较
  2. 如何把一张照片的像素提高_教你三个将低分辨率图片放大放清晰的方法
  3. 《笨办法学Python》 总结
  4. 集团企业主数据管理系统应用思路
  5. C语言求1到50的数的三次方的和。
  6. OpenGL核心技术之GPU编程
  7. Kali-linux破解LM Hashes密码
  8. 05月13日三支有望飙涨股与操盘策略分析
  9. 母亲节倒计时,选礼物救急指南
  10. 用户体验五要素_每天都在被触达,却不知为何物?带你认识用户触达五要素