HSG THPT Hải Phòng 2022 - Bài 1
Xem dạng PDF
Gửi bài giải
Điểm:
0,01 (OI)
Giới hạn thời gian:
0.25s
Giới hạn bộ nhớ:
100M
Input:
stdin
Output:
stdout
Tác giả:
Nguồn bài:
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch
Bé Bo nhận được một mảnh giấy trên đó có ghi một đoạn ký tự chỉ có các ký tự latin in thường ('a'..'z').
Yêu cầu: Bạn hãy cho biết trong xâu ký tự Bé Bo nhận được có bao nhiêu lần xuất hiện đoạn ký tự 'virus'.
Input
Gồm một xâu kí tự có độ dài không quá ~250~ kí tự.
Output
Một số nguyên duy nhất là số lần xuất hiện xâu 'virus' trong xâu ký tự đã cho.
Sample Input 1
hpvirushnviruss
Sample Output 1
2

Bình luận
include <bits/stdc++.h>
using namespace std; int main(){ string s; cin >> s; int c = 0; for(int i = 0; i + 4 < s.size(); i++) c += (s.substr(i,5) == "virus"); cout << c; } ngắn nhất chx
2 con trỏ vẫn AC nha ae.
code python cho ae
dùng hash để giải bài này:
?
Dùng hàm find là được int count = 0; size_t pos = A.find(B, 0); while (pos != std::string::npos) { count++; pos = A.find(B, pos + 1); } return count;
B1 : duyệt xâu s, thấy 'v' thì tách xâu đó ra xem có phải virus" không
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.