USACO 2012 - Cow IDs
Xem PDFLà một người âm thầm đam mê máy tính, Farmer John gắn cho tất cả bò của mình các số nhị phân. Tuy nhiên, ông hơi mê tín và chỉ gắn cho bò những số nhị phân có đúng \(K\) bit 1 (\(1 \le K \le 10\)). Tất nhiên, bit đầu của mỗi nhãn luôn là bit 1. FJ gán nhãn theo thứ tự giá trị tăng dần, bắt đầu từ nhãn hợp lệ nhỏ nhất có thể — một số gồm \(K\) bit, tất cả đều là 1. Đáng tiếc, ông không còn nhớ mình đã gán nhãn đến đâu và cần bạn giúp: hãy xác định nhãn thứ \(N\) mà ông cần gán (\(1 \le N \le 10^7\)).
Dữ liệu vào
Dòng 1 chứa hai số nguyên \(N\) và \(K\), cách nhau bởi dấu cách.
Dữ liệu ra
In nhãn thứ \(N\) mà FJ cần gán.
Ví dụ
Ví dụ 1
Input
7 3
Output
10110
Giải thích
Trong tất cả các số nhị phân chứa đúng 3 bit 1, FJ muốn in ra số đứng thứ 7 theo thứ tự tăng dần.
Nguồn
USACO 2012 February Contest, Silver - Cow IDs: https://usaco.org/index.php?page=viewproblem2&cpid=116
Tác giả: Brian Dean, 2012.
Kỳ thi:
- USACO 2012 - Tháng 2 - Hạng Bạc (1 Tháng 2., 2012)
Bình luận