烧脑的行程问题

题目描述

小科和小飞开心的吃完冰淇淋就赶去上烧脑的数学课了,今天老师讲的依旧是“行程问题”。

问题是这样的:A和B两个同学在一个圆形的操场上跑步,操场的周长是N米,A和B同学从同一位置出发,连续的跑M分钟。

A同学会沿着顺时针方向跑,B同学会沿着逆时针方向跑,跑的过程中A同学和B同学可能会改变自己的速度,A同学第i分钟可以跑a_i米,B同学在第i分钟可以跑b_i米。在整个跑步过程中,每跑完一分钟,他们都会看一下对方跑到哪了,如果此时他们刚好跑到了同一个位置,他们就会互相的打个招呼。请问跑完M分钟A同学和B同学一共打招呼的次数是多少?

看到这个问题就很头疼,所以小科和小飞决定用编程来解决这个问题。

输入格式

输出3行

第1行:两个空格分隔的整数N和M,分别表示跑道的长度和跑步的总时间。

第2行:M个空格分隔的整数,其中第i个整数a_i表示A同学第i分钟奔跑的距离(单位米)。

第3行:M个空格分隔的整数,其中第i个整数b_i表示B同学第i分钟奔跑的距离(单位米)。

输出格式

输出一行:一个整数,表示跑步过程中小科和小丁打招呼的次数。

输入输出样列

输入样例1:

5 4
1 2 3 4
4 3 2 1

输出样例1:

4

输入样例2:

5 3
1 1 1
2 2 2

输出样例2:

0

说明

【样例说明1:】

将A同学和B同学开始跑步的位置为起点,按顺时针方向,以1米为间隔,依次编号为0, 1, 2, 3, 4。

第1分钟:A同学从位置0顺时针跑到位置1,B同学从位置0逆时针跑到位置1,第1次打招呼;

第2分钟:A同学从位置1顺时针跑到位置3,B同学从位置1逆时针跑到位置3,第2次打招呼;

第3分钟:A同学从位置3顺时针跑到位置1,B同学从位置3逆时针跑到位置1,第3次打招呼;

第4分钟:A同学从位置1顺时针跑到位置0,B同学从位置1逆时针跑到位置0,第4次打招呼;

在整个跑步过程中,A同学和B同学总共打了4次招呼。

【样例说明2:】

第1分钟:A同学从位置0顺时针跑到位置1,B同学从位置0逆时针跑到位置3;

第2分钟:A同学从位置1顺时针跑到位置2,B同学从位置3逆时针跑到位置1;

第3分钟:A同学从位置2顺时针跑到位置3,B同学从位置1逆时针跑到位置4;

在整个跑步过程中,A同学和B同学一次招呼都没有打。

【数据范围】

2 <= N <= 1000, 1 <= M <= 1000, 1 <= K_i, D_i <= N。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值