USACO 2012 - Cow IDs

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1500 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Là 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\)\(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.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: