问题描述

小H和小W来到了一条街上,两人分开买菜,他们买菜的过程可以描述为,去店里买一些菜然后去旁边的一个广场把菜装上车,两人都要买n种菜,所以也都要装n次车。具体的,对于小H来说有n个不相交的时间段[a1,b1],[a2,b2]...[an,bn]在装车,对于小W来说有n个不相交的时间段[c1,d1],[c2,d2]...[cn,dn]在装车。其中,一个时间段[s,t]表示的是从时刻s到时刻t这段时间,时长为t-s。

由于他们是好朋友,他们都在广场上装车的时候会聊天,他们想知道他们可以聊多长时间。

输入格式

输入的第一行包含一个正整数n,表示时间段的数量。
  接下来n行每行两个数ai,bi,描述小H的各个装车的时间段。
  接下来n行每行两个数ci,di,描述小W的各个装车的时间段。

输出格式

输出一行,一个正整数,表示两人可以聊多长时间。

样例输入

4

1 3

5 6

9 13

14 15

2 4

5 7

10 11

13 14

样例输出

3

数据规模和约定

对于所有的评测用例,1 ≤ n ≤ 2000, ai < bi < ai+1,ci < di < ci+1,对于所有的i(1 ≤ i ≤ n)有,1 ≤ ai, bi, ci, di ≤ 1000000。

思路

​ 定义一个结构体,设置两个成员变量,用来存储时间段。然后分四种情况进行计算。

代码示例

#include<iostream>
using namespace std;
struct Node{int l,r;
};int main()
{Node H[2008],W[2008];int n;cin>>n;for(int i=0;i<n;i++){cin>>H[i].l>>H[i].r;}for(int i=0;i<n;i++){cin>>W[i].l>>W[i].r;}int i=0,j=0,sum=0;while(i<n && j<n){if(H[i].r<W[j].l){i++;continue;}if(W[j].r<H[i].l){j++;continue;}if(H[i].l<=W[j].l&&H[i].r<=W[j].r){sum+=(H[i].r-W[j].l);i++;continue;}if(W[j].l<=H[i].l&&W[j].r<=H[i].r){sum+=(W[j].r-H[i].l);j++;continue;}if(H[i].l<W[j].l&&H[i].r>W[j].r){sum+=(W[j].r-W[j].l);j++;continue;}if(H[i].l>W[j].l&&H[i].r<W[j].r){sum+=(H[i].r-H[i].l);i++;continue;}}cout<<sum;
}

CSP 201809 第二题 买菜相关推荐

  1. 第二十四次CSP考试第二题,速度拿70分。

    csp第二题典型特征就是很容易就能拿到70分,并且不需要考虑太多东西. 题目描述: 题解: #include<iostream> #include<map> #include& ...

  2. CCF-CSP 第二题70分->100分攻略【202012-202206】 C++/C

    前言 本篇文章着重介绍CSP认证第二题常见考点,以[202012-202206]6次真题的第二题为例,旨在帮助你我从70分(暴力模拟,运行超时)到100分(利用特定技巧,降低时间复杂度). 此文参考了 ...

  3. CSP 201809-2 买菜

    文章目录 一.问题链接 二.思路 三.错误代码 四.参考代码 一.问题链接 CSP 201809-2 买菜 二.思路 关键是如何判断两个时间段的是相交的,判断相交之后如何求相交的时间段. 例如,小H的 ...

  4. CSP认证题解第二题

    文章目录 202012-2 期末预测之最佳阈值 202009-2 风险人群 201909-2 小明种苹果(续) 201903-2 二十四点 201812-2 小明放学 201809-2 买菜 2018 ...

  5. 多多买菜,拼多多的第二增长曲线

    五岁的拼多多盈利了. 11月12日,拼多多今日发布第三季度财报.财报显示,拼多多第三季度营收142.1亿元,较去年同期增长89%:非美国通用会计准则(NON-GAAP)下,归属于普通股股东的净利润为4 ...

  6. [基础题]4、设计一个家政服务规范: 洗衣服, 扫地, 买菜, 做饭

    /*4.设计一个家政服务规范: 洗衣服do the Laundry, 扫地Sweep, 买菜Food , 做饭CookMeal  设计一个保姆类 Nanny , 保姆需要遵循这些规范 需求:在测试类中 ...

  7. ## CSP 201809-2 买菜(C语言)(100分)

    试题编号: 201809-2 试题名称: 买菜 时间限制: 1.0s 内存限制: 256.0MB 问题描述 小H和小W来到了一条街上,两人分开买菜,他们买菜的过程可以描述为,去店里买一些菜然后去旁边的 ...

  8. 互联网日报 | 6月30日 星期三 | 叮咚买菜正式登陆纽交所;微软发布Win 11首个预览版;三星宣布3nm芯片成功流片...

    今日看点 ✦ 雷军退任天星银行董事会主席,小米CFO林世伟接替 ✦ 叮咚买菜正式登陆纽交所,市值超55亿美元 ✦ 奈雪的茶今日登陆港交所,每股定价19.8港元 ✦ 淘宝全球购618战报:购买人数超30 ...

  9. 数据指标体系实战:社区团购浪潮下叮咚买菜如何运营突围

    文章同步公 众  号:数据新商业    专业有深度的实战文章  带你晋升高阶岗位 作者介绍:数分团队leader     专业书籍<数据实践之美>作者之一 欢迎通过公号联系我加入大数据交流 ...

最新文章

  1. centos 安装 node12以及yarn
  2. python re match groups_python re.match与re.search的区别
  3. 群晖系统挂载NTFS硬盘
  4. java equal 不等于_java Integer判断相等只能使用equals(不能使用==)
  5. java.awt.headless 模式(Linux, java.awt.headless and the DISPLAY environment variable)
  6. Android——Ubuntu android NDK 配置
  7. Kafka JMX监控报错 Failed to get broker metrics for BrokerIdentity(128,192.168.2.128,9999,true,false,Map
  8. CSVDE批量导入域用户
  9. dj鲜生-09-商品应用-首页的显示
  10. 利用lz78编码实现对某字符序列的二元压缩_多媒体笔记(1):文件压缩的原理...
  11. LD_PRELOAD用法总结
  12. 反射类 Method类的使用
  13. win7计算机的蓝牙,教你win7电脑蓝牙在哪里打开
  14. 所处网络导致虚拟机的域名解析失败
  15. 好玩的Python库tqdm
  16. 2021年 遥感图像目标检测SOTA模型及排行榜
  17. 数字信号处理相关4(FPGA实现FIR滤波器)
  18. 几种分布式事务实现方案
  19. 系统设计原则及技术指标
  20. VS2017的C#语言与matlab2014A的m语言混合编程的方法

热门文章

  1. c语言计时纳秒_如何利用rdtsc计算纳秒级的时间
  2. 为什么ppt图形卡配置不正确_PPT常见问题解决方法,PPT检测到图形卡可能配置不正确怎么办?...
  3. sketch中制作蒙版及通道蒙版
  4. 拼多多店铺流量解析:这些流量入口你必须了解!
  5. Excel数据查重小技巧
  6. 中心极限定理与大数定律的区别
  7. 高可用:美团点评智能支付核心交易系统的可用性实践
  8. PB实现国密SM2/SM3/SM4算法(DLL方式)
  9. C# 判断有向图是否存在环
  10. 战神引擎去右上角信息