USACO 2014 - Odometer

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

Những cô bò của Farmer John đang đi du lịch bằng ô tô! Đồng hồ đo quãng đường trên xe hiển thị một giá trị nguyên, bắt đầu ở \(X\) dặm (\(100 \le X \le 10^{16}\)) khi chuyến đi bắt đầu và kết thúc ở \(Y\) dặm (\(X \le Y \le 10^{16}\)) khi chuyến đi kết thúc. Mỗi khi đồng hồ hiển thị một số "thú vị" (kể cả tại thời điểm bắt đầu và kết thúc chuyến đi), những cô bò sẽ rống lên. Một số được gọi là "thú vị" nếu, khi xét tất cả các chữ số của nó ngoại trừ các số \(0\) vô nghĩa ở đầu, mọi chữ số đều giống nhau ngoại trừ đúng một chữ số khác biệt. Ví dụ, các số \(33323\)\(110\) là thú vị, còn các số \(9779\)\(55555\) thì không.

Hãy giúp Farmer John đếm số lần những cô bò sẽ rống trong chuyến đi.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên \(X\)\(Y\), cách nhau bởi một dấu cách.

Ràng buộc

  • \(100 \le X \le Y \le 10^{16}\).
  • Để lưu một số lớn tới \(10^{16}\), bạn cần dùng kiểu số nguyên 64 bit, chẳng hạn như long long trong C/C++.

Phân nhóm

  • Trong một nửa số test, \(X \le Y \le 10^6\).

Dữ liệu ra

  • In ra một số nguyên duy nhất là số lần những cô bò sẽ rống trong chuyến đi.

Ví dụ

Ví dụ 1

Input
110 133
Output
13
Giải thích

Chuyến đi bắt đầu khi đồng hồ đo quãng đường hiển thị \(110\) và kết thúc khi đồng hồ hiển thị \(133\).

Những cô bò rống khi đồng hồ hiển thị \(110\), \(112\), \(113\), \(114\), \(115\), \(116\), \(117\), \(118\), \(119\), \(121\), \(122\), \(131\)\(133\).

Nguồn

USACO 2014 US Open, Bronze — Problem 1: Odometer

Tác giả đề: Brian Dean, 2014.

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: