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

被折叠的 条评论
为什么被折叠?



