Bài 3. Đếm số nguyên tố (HSG 9 Ninh Bình 2025-2026)

Xem PDF



Tác giả:
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, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1000 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Trong một cuộc thi lập trình Robot, đội của An nhận được xâu tín hiệu S có độ dài không quá \(3 \times 10^6\) kí tự, chỉ gồm các chữ cái thường và chữ số gửi về thông qua đường truyền internet. An cần tách các số từ đoạn tín hiệu này và đếm số lượng số nguyên tố trong các số đã được tách. Biết rằng, mỗi số trong xâu S là một dãy các kí tự chữ số liên tiếp mà có các kí tự liền kề trước hoặc sau (nếu có) là kí tự chữ cái. Các số trong xâu S không vượt quá \(10^6\).

Yêu cầu: Hãy viết chương trình đếm số lượng số nguyên tố được tách ra từ xâu S.

Input

  • Dữ liệu vào trong tệp văn bản DEMNT.INP gồm một xâu S chỉ chứa các kí tự chữ cái thường và chữ số.

Output

  • Kết quả trong tệp văn bản DEMNT.OUT ghi ra số lượng số nguyên tố trong các số được tách ra.

Example

Test 1

Input
nb05hsg21bc3956tin19
Output
2
Note

Các số được tách từ xâu S gồm 4 số \(\{5; 21; 3956; 19\}\) có 2 số nguyên tố là 5 và 19.

Test 2

Input
nb1hsg09tin68thcs135
Output
0
Note

Trong xâu S không có số nguyên tố nào.

Scoring

  • Subtask 1: \(25\%\) số test tất cả các số trong xâu S đều có một chữ số.
  • Subtask 2: \(50\%\) số test có độ dài của xâu S không vượt quá \(1000\) kí tự.
  • Subtask 3: \(25\%\) số test không có ràng buộc gì thêm.

Bình luận (1)

Mới nhất
Tải bình luận...

Kỳ thi: