Cộng trừ

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
Python, Scratch

An và Bình chơi một trò chơi tên là Cộng trừ. Khi bắt đầu, An có số tự nhiên ~A~, Bình có số tự nhiên ~B~ (~B~ ≠ ~A~). Cứ đến lượt chơi của mình thì An sẽ cộng thêm vào số của mình số tự nhiên ~X~, cứ đến lượt chơi của Bình thì Bình sẽ trừ đi số tự nhiên ~Y~. Biết An là người chơi trước và hai bạn chơi lần lượt. Hỏi ở lượt chơi thứ bao nhiêu thì số của hai bạn sẽ bằng nhau?

Input Specification

  • ~4~ dòng chứa ~4~ số tự nhiên ~A~, ~B~, ~X~, ~Y~ ~(A, B, X, Y \le 10^{9})~, mỗi số trên một dòng.

Output Specification

  • Đưa ra số thứ tự của lượt chơi mà sau khi lượt chơi đó diễn ra thì ~A = B~, nếu không thể xảy ra trường hợp đó thì đưa ra ~0~.
Scoring
  • Nếu chương trình chạy đúng những trường hợp ~A~, ~B~, ~X~, ~Y~ ~\le 1000~, thí sinh sẽ được ~60~ điểm;
  • Nếu chương trình chạy đúng những trường hợp ~A~, ~B~, ~X~, ~Y~ ~\le 10^9~, thí sinh sẽ được ~100~ điểm;

Sample Input 1

1
10
3
3
Sample Output 1
3
Note
  • Lượt 1: An có số A mới bằng 4 vì lấy A + X = 1 + 3 = 4
  • Lượt 2: Bình có số B mới bằng 7 vì lấy B – Y = 10 – 3 – 7
  • Lượt 3: An có A mới bằng 7 vì lấy A + X = 4 + 3 = 7

Vậy cần đưa ra kết quả là 3

Sample Input 2
1
10
2
3
Sample Output 2
0
Note
  • Lượt 1: An có số A mới bằng 3 vì lấy A + X = 1 + 2= 3;
  • Lượt 2: Bình có số B mới bằng 7 vì lấy B – Y = 10 – 3 = 7;
  • Lượt 3: An có số A mới bằng 5 vì lấy A + X = 3 + 2 = 5;
  • Lượt 4: Bình có số B mới bằng 4 vì lấy B - Y = 7 – 3 = 4;

Từ sau lượt chơi này thì số A luôn tăng lên còn số B thì giảm đi mà A đang lớn hơn B nên không thể xảy ra trường hợp A = B.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.