Không hỗ trợ Mobile

Chế độ luyện tập yêu cầu môi trường màn hình lớn để làm bài và chống gian lận hiệu quả. Vui lòng truy cập bằng máy tính (Desktop/Laptop) để tiếp tục thao tác.

Quay lại trang chủ

#1483 · Gắn kết số

Trong một buổi học lập trình, thầy Khuyên yêu cầu sinh viên viết một chương trình thực hiện việc gắn kết hai số nguyên - là việc được thể hiện bởi chuỗi công việc sau:

  • Đầu tiên, chuyển cả hai số nguyên đó thành chuỗi.
  • Tiếp theo, gắn kết hai chuỗi đó thành một.
  • Cuối cùng, chuyển chuỗi mới thành một số nguyên.

Ví dụ, gắn kết hai số 12345CONCAT(123, 45) = 12345, gắn kết hai số 13CONCAT(1, 3) = 13.

Bạn được cho một dãy gồm N số nguyên a_1, a_2,..., a_n, và hai số L, R. Hãy đếm xem có bao nhiêu cặp số (i, j) trong đó (1 \leq i, j \leq N)L \leq CONCAT(a_i, a_j) \leq R.

Dữ liệu vào

  • Dòng thứ nhất chứa một số nguyên T (1 \leq T \leq 10^4) - số lượng test.
  • Mỗi test được mô tả như sau:
    • Dòng đầu tiên chứa ba số nguyên N, L, R (2 \leq N \leq 10^5, 1 \leq L \leq R \leq 10^{15}).
    • Dòng tiếp theo chứa N số nguyên, số thứ i có giá trị a_i (1 \leq a_i \leq 10^7).

Tổng của N trong các test không vượt quá 10^6

Dữ liệu ra

Gồm T dòng, mỗi dòng in ra một số nguyên duy nhất là số lượng cặp (i, j) thỏa mãn yêu cầu trên.

BẢNG TỔNG QUAN KẾT QUẢ

# Tài khoản Kết suất Lúc nộp
1
Lê Duy Hải @2280600799
212 ms 4196 KB
2596 Bytes
20/11/2023
12:53
2
213 ms 4192 KB
2390 Bytes
18/11/2023
21:20
3
217 ms 4196 KB
2390 Bytes
19/11/2023
19:08
4
230 ms 4208 KB
2289 Bytes
23/12/2025
15:33
5
Lê Duy Hải @2280600799
232 ms 4196 KB
2063 Bytes
20/11/2023
12:57
6
399 ms 1072 KB
1005 Bytes
17/11/2023
09:50
7
463 ms 17992 KB
1918 Bytes
17/10/2025
11:46
8
519 ms 8016 KB
2128 Bytes
04/05/2026
15:13
9
654 ms 1076 KB
737 Bytes
20/11/2023
12:11
10
654 ms 1076 KB
795 Bytes
20/11/2023
00:46
11
656 ms 1072 KB
783 Bytes
20/11/2023
00:45
12
657 ms 1080 KB
783 Bytes
20/11/2023
00:45

LỊCH SỬ CÁ NHÂN

Vui lòng đăng nhập để xem lịch sử làm bài của bạn.

THẢO LUẬN BÀI TOÁN

Chưa có thảo luận nào cho bài này.

GỢI Ý & HƯỚNG DẪN

  • Ở ví dụ thứ nhất:

    • (i = 1, j = 1): CONCAT(a_1, a_1) = 3310 \leq 33 \leq 52.
    • (i = 1, j = 2): CONCAT(a_1, a_2) = 3310 ≤ 35 ≤ 52.
    • (i = 1, j = 3): CONCAT(a_1, a_3) = 3310 ≤ 37 ≤ 52.
  • Ở ví dụ thứ hai: Không có cặp số nào có thể tạo ra số nguyên lớn hơn 58.

Viết code