[CSES 2164] Josephus Queries

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ớ: 512M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Xét một trò chơi có ~n~ đứa trẻ (đánh số ~1,2,\dots,n~) đứng thành vòng tròn. Trong trò chơi, cứ mỗi đứa trẻ thứ hai sẽ bị loại khỏi vòng tròn, cho đến khi không còn đứa trẻ nào.

Nhiệm vụ của bạn là xử lý ~q~ truy vấn dạng: "khi có ~n~ đứa trẻ, đứa thứ ~k~ bị loại là ai?"

Dữ liệu vào

Dòng đầu tiên chứa số nguyên ~q~: số lượng truy vấn.

Sau đó là ~q~ dòng mô tả các truy vấn. Mỗi dòng chứa hai số nguyên ~n~ và ~k~: số lượng đứa trẻ và vị trí của đứa trẻ cần tìm.

Kết quả

In ra ~q~ số nguyên: đáp án cho mỗi truy vấn.

Giới hạn

  • ~1 \le q \le 10^5~
  • ~1 \le k \le n \le 10^9~

Ví dụ

Dữ liệu vào:

4
7 1
7 3
2 2
1337 1313

Kết quả:

2
6
1
1107

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.