MULTI-GAME

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Clang, Clang++, Cobol, D, Groovy, Haskell, JS, Lua, Node JS, ObjectiveC, Output, Pascal, Prolog, Python, Scala
Điểm: 800 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Do bão lũ nên An và Bình phải ở nhà. Vì quá chán nên An và Bình đã nghĩ ra trò chơi với những con số như sau:

An và Bình, mỗi người sẽ chọn một số nguyên dương bất kỳ (gọi con số An chọn là \(X\) và con số Bình chọn là \(Y\)). Có tổng cộng \(N\) lượt chơi và An là người chơi trước. Ở mỗi lượt chơi thì người chơi sẽ gấp đôi con số mình đã chọn lên (tức là \(X=2\times X\) hoặc \(Y=2\times Y\)).

Yêu cầu: Sau \(N\) lượt chơi, gọi \(G = \left[ \frac{\max(X, Y)}{\min(X, Y)} \right]\). Hãy tìm giá trị \(G\).

Input

  • Dòng đầu tiên chứa \(Q\) - số lượng câu hỏi cần trả lời \((Q \le 10^5)\)
  • \(Q\) dòng tiếp theo, mỗi dòng chứa ba số nguyên dương \(X, Y, N\) \((X, Y, N \le 10^{12})\) - lần lượt là con số ban đầu mà An chọn, Bình chọn và số lượt chơi.

Output

  • Ứng với mỗi câu hỏi in ra giá trị \(G\) thỏa mãn yêu cầu đề bài.

Example

Example test

Sample Input
2
1 1 2
1 2 3
Sample Output
1
1

Note

  • Ở truy vấn thứ nhất:
    • Lượt 1: An gấp đôi số của mình lên \((1 \times 2 = 2)\);
    • Lượt 2: Bình gấp đôi số của mình lên \((1 \times 2 = 2)\);
    • Sau hai lượt chơi, giá trị \(G=1\).
  • \([\alpha]\) là phần nguyên của giá trị thực \(\alpha\)

Scoring

  • Subtask 1 \((20\%)\): \(Q \le 100\), \(X, Y, N \le 10^4\)
  • Subtask 2 \((80\%)\): Không ràng buộc gì thêm.

Bình luận


  • 0
    tk22NguyenHuuHongQuan    6:24 p.m. 19 Tháng 10, 2022

    phần 1 2 3 là phải in ra 2 chứ sao in ra một vậy ai giải thích giúp mình với


    • 1
      namhoangtu    3:32 p.m. 8 Tháng 1, 2024

      ở lượt thứ nhất:An gấp đôi số của mình lên(12=2)
      ở lượt thứ hai:Bình gấp đôi số của mình lên(2
      2=4)
      ở lượt thứ ba:An tiếp tục gấp đôi số của mình lên(2*2=4)
      như vậy thì G=4/4=1 đúng rồi đấy bạn.

      2 bình luận nữa