BOI 2013 - Palindrome-Free Numbers

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: 1700 (p) Thời gian: 1.0s Bộ nhớ: 128M Input: bàn phím Output: màn hình

Một xâu được gọi là đối xứng nếu đọc từ trái sang phải hay từ phải sang trái đều được cùng một xâu. Một số nguyên được gọi là không chứa đối xứng nếu biểu diễn thập phân thông thường của nó không có xâu con liên tiếp đối xứng dài hơn \(1\) ký tự. Chẳng hạn, \(16276\) không chứa đối xứng, còn \(17276\) chứa xâu đối xứng \(727\).

Hãy đếm các số không chứa đối xứng trong đoạn từ \(a\) đến \(b\), kể cả hai đầu mút. Biểu diễn của một số không có chữ số \(0\) thừa ở đầu; riêng số \(0\) được biểu diễn bằng một chữ số \(0\) và cũng được tính.

Dữ liệu vào

Hai số nguyên \(a\)\(b\).

Dữ liệu ra

Một số nguyên là số lượng số không chứa đối xứng trong đoạn \([a,b]\).

Ràng buộc

  • \(0 \le a \le b \le 10^{18}\).

Phân nhóm

  • \(25\) điểm: \(b-a \le 100\,000\).
  • \(75\) điểm còn lại: không có ràng buộc bổ sung.

Ví dụ

Ví dụ 1

Input
123 321
Output
153

Ví dụ 2

Input
123456789 987654321
Output
167386971

Tệp

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: