Có ~ n ~ ~ ( n ≥ 2 ) ~ đồng tiền xu trong đó có đúng một đồng tiền giả. Đồng tiền giả này có khối lượng nhẹ hơn so với các đồng tiền thật (tất cả các đồng tiền thật có khối lượng bằng nhau). Sử dụng cân thăng bằng, cân sẽ cho ta biết bên nào nặng hơn, bên nào nhẹ hơn hoặc hai bên bằng nhau. Để tìm đồng tiền giả ta đánh số các đồng tiền từ 1 đến ~ n ~, sau đó tiến hành cân một số lần, mỗi lần cân là đặt một lượng đồng xu bằng nhau lên đĩa bên trái và đĩa bên phải. Kết quả của các lần cân được ghi lại.
Yêu cầu: Xác định đồng xu giả sử dụng các kết quả được ghi chép lại.
Dữ liệu vào
Kết quả
Ghi một số nguyên là số hiệu đồng xu giả hoặc ghi ra số 0 nếu không thể tìm ra đồng xu giả.
Ràng buộc
Có 30% số test của bài có ~ n ≤ 3 ~; Có 40% số test khác của bài có ~ n ≤ 100 ~; Có 30% số test còn lại của bài có ~ n ≤ 10^5 ~.
Ví dụ:
Input 1
2 1
1 1 2 1
Output 1
2
Input 2
6 2
1 1 2 0
2 1 2 3 4 0
Output 2
0
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
|
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38228 |