Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
PTIT016H - ACM PTIT 2016 H - Biểu diễn nhị phân |
Có nhiều số thập phân khi biểu diễn sang nhị phân sẽ có dạng khá đặc biệt. Ở đây ta chỉ xét hai dạng như sau:
Dạng 1: ABABAB…AB
Dạng 2: ABAB...ABA
Trong đó, xâu A đại diện cho N bít 1 và xâu B đại diện cho M bít 0 (N>0 và M>0). Với cách biểu diễn như trên thì sẽ luôn cần ít nhất 1 xâu A nhưng có thể không có xâu B nào.
Ví dụ số 73 được biểu diễn thành 1001001, có thể xem như dạng ABABA (với N=1 và M=2).
Yêu cầu: cho trước hai số X và Y (X≤Y). Hãy đếm xem có bao nhiêu số thỏa mãn tính chất trên trong đoạn [X,Y].
Có nhiều số thập phân khi biểu diễn sang nhị phân sẽ có dạng khá đặc biệt. Ở đây ta chỉ xét hai dạng như sau:
Dạng 1: ABABAB…AB
Dạng 2: ABAB...ABA
Trong đó, xâu A đại diện cho N bít 1 và xâu B đại diện cho M bít 0 (N>0 và M>0). Với cách biểu diễn như trên thì sẽ luôn cần ít nhất 1 xâu A nhưng có thể không có xâu B nào.
Ví dụ số 73 được biểu diễn thành 1001001, có thể xem như dạng ABABA (với N=1 và M=2).
Yêu cầu: cho trước hai số X và Y (X≤Y). Hãy đếm xem có bao nhiêu số thỏa mãn tính chất trên trong đoạn [X,Y].
Input
Chỉ có một dòng ghi hai số X và Y (0≤X≤Y≤2^63).
Output
Ghi ra số lượng các số thỏa mãn.
Example
Test 1:
Input:
1 10
Output:
10
Test 2:
Input:
70 75
Output:
1
Được gửi lên bởi: | adm |
Ngày: | 2016-04-26 |
Thời gian chạy: | 1s-3s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | ASM32-GCC ASM32 MAWK BC C CSHARP C++ 4.3.2 CPP CPP14 COFFEE LISP sbcl DART FORTH GO JAVA JS-RHINO KTLN OCT PAS-GPC PAS-FPC PERL PERL6 PROLOG PYTHON PYTHON3 PY_NBC R RACKET SQLITE SWIFT UNLAMBDA |
hide comments
2018-12-23 14:59:22
Last edit: 2021-03-19 15:20:19 |
|
2018-12-22 15:35:47
Lưu ý nếu sub bằng C++ thì dữ liệu vào phải để kiểu unsigned long long nhé !!!! |