为了解决谁是跑的最快的奶牛的长期争论,贝茜和艾希决定在农场中来一场赛跑。

两头奶牛在同一时间从同一地点出发,朝同一方向奔跑。

每个奶牛的奔跑过程都可以划分为若干段。

在每一段行程中,奶牛的奔跑速度相同。

例如,贝茜可能首先以 5 的速度奔跑 3 单位时间,然后以 10 的速度奔跑 6 单位时间。

贝茜和艾希的总跑步时间相同。

两头奶牛希望你帮助计算在她们的赛跑中,领头者的变化次数。

当上一次的领头者是 B 的情况下,如果 A 超过了 B,成为了领头者,那么领头者的变化就发生了。

例如,如果 B 是领头者,然后 A 超过了 B,这就算是一次领头者的变化。

如果 B 是领头者,然后 A 追上了 B 并与他齐头并进一段时间,最终 A 超过了 B,这也算是一次领头者的变化。

输入格式

第一行包含两个整数 N 和 M,表示贝茜的奔跑过程可分为 N 段,艾希的奔跑过程可分为 M 段。

接下来 N 行,每行描述一段贝茜的奔跑过程,包含两个整数,分别表示贝茜的奔跑速度以及她以这个速度奔跑的时间(两个整数都在 0…1000 范围内)。

接下来 M 行,每行描述一段艾希的奔跑过程,包含两个整数,分别表示艾希的奔跑速度以及她以这个速度奔跑的时间(两个整数都在 0…1000 范围内)。

输出格式

输出赛跑中领头者的变化次数。

数据范围

1≤N,M≤1000

输入样例:

4 3
1 2
4 1
1 1
2 10
2 3
1 2
3 9

输出样例:

2

样例解释

t<3 时,艾希保持领先位置。

t=3 时,贝茜追上艾希,并以相同速度奔跑一个单位时间。

随后贝茜提速,超过艾希(第一次领头者变化)。

短暂时间后,艾希提速,超过贝茜(第二次领头者变化)并保持领先至结束。

代码:

// 模拟每秒的位置
#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 10;
int a[N], b[N];
int main()
{int n, m;cin >> n >> m;int t = 0;while (n--){int v, k;cin >> v >> k;while (k--){t++;a[t] = a[t - 1] + v;}}t = 0;while (m--){int v, k;cin >> v >> k;while (k--){t++;b[t] = b[t - 1] + v;}}int res = 0;int s;// s = 1 a领先, s = 2, b领先for (int i = 1, s = 0; i <= t; i++){// 若a领先 if (a[i] > b[i]) {// 并且原来b领先if (s == 2)res++;s = 1;}else if (a[i] < b[i]){if (s == 1)res++;s = 2;}}cout << res << endl;return 0;
}

1968. 奶牛赛跑相关推荐

  1. usaco 2012 Open【Running Laps奶牛赛跑】

    Description 约翰有 N 头奶牛,他为这些奶牛准备了一个周长为 C 的环形跑牛场.所有奶牛从起点同时起跑, 奶牛在比赛中总是以匀速前进的,第 i 头牛的速度为 Vi.只要有一头奶牛跑完 L ...

  2. [USACO 2012 Open]Running Laps奶牛赛跑

    题目链接:找不到QWQhttp://acm.tzc.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=4074 [在一个并没有 ...

  3. 【USACO 2012 Open】Running Laps(树状数组)

    53 奶牛赛跑 约翰有 N 头奶牛,他为这些奶牛准备了一个周长为 C 的环形跑牛场.所有奶牛从起点同时起跑, 奶牛在比赛中总是以匀速前进的,第 i 头牛的速度为 Vi.只要有一头奶牛跑完 L 圈之后, ...

  4. 2021-2027全球与中国奶牛冻精市场现状及未来发展趋势

    [报告类型]产业研究 [报告价格]¥4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了全球与中国奶牛冻精行业市场行业相关概述.全 ...

  5. 2018.10.22-dtoi1443奶牛逃亡(cowrun)

    题目描述: Farmer John忘记修复他农场篱笆上的一个大洞,以至于篱笆围着的N(1<= N <=1,000)只奶牛从大洞中逃脱出来,并在农场里横冲直撞.每头在篱笆外的奶牛每分钟都将给 ...

  6. 1968年12月9日,恩格尔巴特公开演示了世界上第一个鼠标盒子

    鼠标之父"道格拉斯·恩格尔巴特 腾讯科技讯,肖华2013年12月19日编译 计算机的几次革命和大规模普及都是始于人机交互的改变,今年7月2日,"鼠标之父"道格拉斯·恩格尔 ...

  7. 帮奶牛找对象?华为云AI黑科技大揭秘

    AI可以用来做什么? 华为云BU总裁郑叶表示,"AI不是一个独立的产品,而是一种 '基本生产力',适用于大部分经济活动,将改变每一个行业.企业和职业,产生倍增效应." 于是,华为的 ...

  8. luogu P1345 [USACO5.4]奶牛的电信Telecowmunication(建图技巧 - “割点”模板 、最小割)

    P1345 [USACO5.4]奶牛的电信Telecowmunication 最小割,我们建立一个超级源点和超级汇点,做一下最小割,即可得到通过割边使得整张图变成两个完全不相连的集合的最小花费. 同样 ...

  9. P1843 奶牛晒衣服(贪心)

    P1843 奶牛晒衣服 直接贪心- #include<iostream> #include<stdio.h> #include<string.h> #include ...

最新文章

  1. json解析 子类和父类同名属性如何赋值_想学变量的解构赋值?看完这一篇就够了...
  2. xieshiran:使用 R 语言开发评分卡模型
  3. 【转】三分钟了解Fiori背后的设计理念
  4. ITK:打开一个二进制图像
  5. 55. Jump Game
  6. Elasticsearch整理笔记(四)
  7. python设置黑色主题_Python背景色与语法高亮主题配置
  8. C++基础——简单而强大的bitset
  9. Gridview用法大总结
  10. hdu 5003 模拟水题 (2014鞍山网赛G题)
  11. 【车牌识别】基于matlab APP模板匹配车牌识别(桂贵京粤苏渝)【含Matlab源码 217期】
  12. Particle Designer:粒子效果制作器,生成plist文件并在工程中正常使用
  13. 电脑计算机稳定删除垃圾游戏,电脑卡怎么办简单步骤_如何清理电脑垃圾
  14. xbee模块和单片机_什么是xbee模块?和zigbee模块有什么区别?
  15. IOI2020国家集训队集中培训通知及如何进入国家集训队
  16. 鸿蒙系统怎么在桌面添加小程序,从微信小程序到鸿蒙JS开发-menutoastdialog
  17. lgv50进入工程模式_LG手机工程模式进入方法及菜单指令翻译(适用G6、G7、V20、V30等)...
  18. 输入一系列整数,建立二叉排序树,并进行前序,中序,后序遍历。
  19. ASUS ZenBook Duo 14 UX481电脑 Hackintosh 黑苹果efi引导文件
  20. css解决图片缩小变模糊问题

热门文章

  1. Windows 7下硬盘安装Ubuntu 14.04图文教程
  2. 设置Hbuildx实现编译less的快捷键
  3. ​在职场,我们如果高效地沟通
  4. 秒杀产品总是抢不到?抢单助手来报道
  5. 写的书太受欢迎怎么办?北大《深度强化学习》作者:那就开放下载吧
  6. h5怎么区分在ios、安卓、微信环境下?怎么调用原生函数
  7. MPLS基础概述MP-BGP实验(华为 DataCome)
  8. android 股票 开发,Android版的股票行情K线图开发
  9. halcon图像灰度操作
  10. centos7分区挂载大容量数据盘