Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 2 · Lập trình

Nguyên tố

Điểm
6 điểm
Tên chương trình
NGUYENTO.*
Vào / Ra
NGUYENTO.INP → NGUYENTO.OUT

Đề bài

Số nguyên tố là số nguyên dương lớn hơn 1 và có đúng hai ước số dương là 1 và chính nó. Một số nguyên xx được gọi là số nguyên tố đặc biệt nếu xx là số nguyên tố và số viết ngược lại của xx cũng là số nguyên tố.

Ví dụ: Số 13 là số nguyên tố đặc biệt vì 13 và 31 đều là số nguyên tố, số 23 không phải là số nguyên tố đặc biệt vì 23 là số nguyên tố nhưng 32 không phải là số nguyên tố.

Cho dãy số AA có NN phần tử nguyên A1,A2,…,ANA_1, A_2, \ldots, A_N và một số nguyên dương QQ.

Yêu cầu: Với mỗi cặp chỉ số L,RL, R (1≤L≤R≤N1 \le L \le R \le N) trong QQ truy vấn, đếm số lượng số nguyên tố đặc biệt trong đoạn con AL,AL+1,…,ARA_L, A_{L+1}, \ldots, A_R.

Dữ liệu vàoNGUYENTO.INP

Đọc từ tệp văn bản NGUYENTO.INP gồm:

  • Dòng 1: Ghi 2 số nguyên dương N,QN, Q trong đó NN là số phần tử của dãy số AA và QQ là số truy vấn (1≤N≤1061 \le N \le 10^6; 1≤Q≤1061 \le Q \le 10^6);
  • Dòng 2: Ghi NN số nguyên A1,A2,…,ANA_1, A_2, \ldots, A_N (−107≤Ai≤107-10^7 \le A_i \le 10^7; i=1,2,…,Ni = 1, 2, \ldots, N);
  • QQ dòng tiếp theo, mỗi dòng ghi hai số nguyên dương L,RL, R (1≤L≤R≤N1 \le L \le R \le N).

Lưu ý: Các số trên cùng một dòng trong các tệp dữ liệu cách nhau bởi dấu cách.

Kết quả raNGUYENTO.OUT

Ghi ra tệp văn bản NGUYENTO.OUT gồm QQ dòng, mỗi dòng ghi kết quả tìm được tương ứng với một cặp chỉ số L,RL, R trong tệp dữ liệu vào.

Ràng buộc

  • Subtask 1: Có 40% test với Q=1Q = 1; 1≤N≤1031 \le N \le 10^3;
  • Subtask 2: Có 30% test với Q=1Q = 1; 1≤N≤1061 \le N \le 10^6; 1≤Ai≤1061 \le A_i \le 10^6; i=1,2,…,Ni = 1, 2, \ldots, N;
  • Subtask 3: Có 30% test với Q≤106Q \le 10^6; 1≤N≤1061 \le N \le 10^6; AiA_i không có ràng buộc gì thêm.

Ví dụ

Dữ liệu vàoNGUYENTO.INP
8 3
8 3 25 7 -5 13 2 -20
1 3
2 6
6 8
Kết quả raNGUYENTO.OUT
1
3
2

Thuộc đề thi

Đề thi chọn học sinh giỏi cấp tỉnh năm học 2025 - 2026 — Môn: Tin học - Lớp 9

Bắc Ninh · Cấp tỉnh · Năm học 2025-2026