程序功能设计思路及结构说明:老板的作息表#includeiostream#includevector#includestring#includealgorithm#define endl n#define ios iossync_with_stdiofalse#define tie cintienullptrcouttienullptrusing namespace std;using pii =
程序功能:给定一组时间,按照时间顺序将时间段输出。
设计思路:
- 首先读入输入的时间个数n。
- 创建一个字符串向量vs,用于存储输入的时间。
- 使用getline函数逐行读入n个时间,并存储到vs中。
- 对vs进行排序,以便按照时间顺序输出时间段。
- 初始化一个临时字符串temp为"00:00:00"。
- 遍历vs,对于每个时间,如果其与temp不同,则输出temp和该时间的时间段。
- 更新temp为当前时间的结束时间。
- 如果temp不等于"23:59:59",则输出temp和"23:59:59"的时间段。
程序结构说明:
- 头文件包含iostream、vector、string、algorithm和utility。
- 定义宏定义endl为换行符,ios为关闭流同步,tie为解除cin和cout的绑定。
- 使用using命令简化代码,定义pii为pair<int, int>。
- 定义solve函数,用于处理输入和输出。
- 在solve函数中,首先读入时间个数n。
- 创建一个字符串向量vs,用于存储输入的时间。
- 使用getline函数逐行读入n个时间,并存储到vs中。
- 对vs进行排序,以便按照时间顺序输出时间段。
- 初始化一个临时字符串temp为"00:00:00"。
- 遍历vs,对于每个时间,如果其与temp不同,则输出temp和该时间的时间段。
- 更新temp为当前时间的结束时间。
- 如果temp不等于"23:59:59",则输出temp和"23:59:59"的时间段。
- 在main函数中,设置流同步和解除cin和cout的绑定。
- 调用solve函数处理输入和输出。
- 返回0,表示程序正常结束
原文地址: https://www.cveoy.top/t/topic/iuhR 著作权归作者所有。请勿转载和采集!