Số siêu tròn

Xem PDF



Thời gian:
Python 3.0s

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Clang, Clang++, Cobol, D, Groovy, Haskell, JS, Lua, Node JS, ObjectiveC, Output, Pascal, Prolog, Python, Scala, Scratch
Điểm: 1100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Một số tự nhiên \(N\) được gọi là số siêu tròn nếu như \(N\) chỉ chứa duy nhất một chữ số khác \(0\). Ví dụ \(5000,100, 30, 300\) là những số siêu tròn, còn \(1001\)\(34567\) thì không.

Yêu cầu: Đếm số siêu tròn \(x\) trong đoạn \(\left[1;N\right]\).

Input

  • dòng thứ nhất: số nguyên dương \(t\) \((t \leq 1000)\) - số câu hỏi.
  • \(t\) dòng tiếp theo, mỗi dòng chứa một số nguyên dương \(N\) \(\left(N < 10^{6}\right)\)

Output

  • Ứng với mỗi test in ra đáp án cần tìm.

Scoring

  • Subtask #1 \(\left[30\% \right]\): \(N \leq 10^3\);
  • Subtask #2 \(\left[70\% \right]\): Không ràng buộc gì thêm.

Example

Test 1

Input
5
9
42
13
100
111
Output
9
13
10
19
19
Note

Bình luận


  • -2
    scratch_huykhanh    7:44 a.m. 14 Tháng 8, 2024

    Bài này test yếu quá, cs ng cày trâu vx AC (nên bóp thời gian lại)

    Hint (Các cách AC)

    Math
    Cày trâu thông minh (+= 10, += 100, += 10^X)
    Pre-Compute (Tới 10^6)

    1 phản hồi

    • 2
      dtttien13bt    9:26 p.m. 28 Tháng 6, 2024

      anh ơi anh thêm scratch vào được không ạ

      2 phản hồi

      • 0
        PY2GNguyenPhuocHao    3:27 p.m. 9 Tháng 6, 2024
        hint

        z=str(n)
        return (len(z)-1)*9+int(z[0])


        • 4
          tk22dangminhduc    12:13 p.m. 12 Tháng 7, 2023

          bài đầu tiên AC sử dụng công thức mà được nhiều điểm đến vậy:D


          • 0
            nguyennhanai25    10:21 p.m. 15 Tháng 5, 2023

            sao note không mở được vậy ạ

            1 phản hồi