zoj 2657 Appointment 扩展欧几里得

本文探讨了两只蟋蟀在圆形湖边相遇的概率问题。通过建立数学模型,使用坐标轴来表示蟋蟀的位置,并利用线性代数的方法解决方程求解问题。文章提供了具体的实现代码,展示了如何通过算法判断两只蟋蟀是否能够相遇。

 

Appointment
Time Limit: 1 Second      Memory Limit: 32768 KB

Two crickets gets know with each other on freecity bbs. They feel very happy chatting with each other, so they want to meet the other. Fortunately, they find they both live the lakeside of QiZhen Lake, which is a circle. Because they can't swim, so they only can move along the lakeside. Then, they set out, unfortunately, they forget to fix a place to meet each other. but they are optimistic, they think that if they jump all the while, they can come up against each other.(The meaning of meeting with each other is that they get to the same place at same time).

You are asked to help the two crickets. Telling them whether they can meet each other.

We can select a point on the circle as the origin, and the clockwise as the positive direction to make a coordinate axis.

You are given five integer X, Y, M, N, L. X is the start coordinate of the first cricket, Y is the other's. The first cricket can jump M once, and the other can jump N. The sign of M,N denote the direction they jump, They use the same time in one jump. L denote the length of the circle lake.

Input:

Each line contain five integers, X, Y, M, N, L which satisfy these conditions: 2 <= L <= 1,000,000,000; 0 <= x, y < L;
x != y; 0< |m|,|n|< L

Output:

For each case in input, output a number in a line, which denote the minimum steps they can meet. If they can never meet with each other, print "Pat" in this line.

Sample Input:

1 2 3 4 5
10 1 2 2 20

Sample Output:

4
Pat


 

Author: JIANG Dongming
Source: ZOJ Monthly, February 2006

 

 

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值