POINTSTR - Điểm trên 1 chuỗi

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Cho 1 chuỗi ~S~ có độ dài ~N~. Bạn phải tính điểm trên xâu đó, với mỗi chuỗi "luyencode" trong xâu thì được tính là 1 điểm, hãy tìm xem chuỗi này được tính bao nhiêu điểm ?

Input

  • Gồm 2 dòng, dòng đầu tiên nhập vào 1 số nguyên ~N~ - là độ dài chuỗi ~S~, dòng thứ 2 nhập vào 1 chuỗi ~S~.

Biết rằng

  • ~1 \leq N \leq 30~

Output

  • 1 dòng là số điểm tính được  trên chuỗi ~S~.

Sample

Input #1
13
luyencode.com
Output #1
1

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 0
    gtmailong  đã bình luận lúc 28, Tháng 4, 2024, 2:22

    FULL ac

    #include <iostream>
    
    using namespace std;
    using ll = long long;
    
    int main(){
        int n,d = 0;
        string s,t;
        t = "luyencode";
        cin >> n >> s;
        for (int i = 0; i < s.size()- 8; i++){
            if (s.substr(i,9) == t) d++;
        }
        cout << d;
        return 0;
    }
    

  • -1
    nhantrong  đã bình luận lúc 27, Tháng 2, 2024, 7:11

    include <iostream>

    include <string>

    int main() { int n; std::string s;

    // Nhập độ dài chuỗi và chuỗi s
    std::cin >> n;
    std::cin.ignore(); // Loại bỏ kí tự '\n' còn lại trong buffer
    std::getline(std::cin, s);
    
    // Tính số điểm
    int diem = 0;
    for (int i = 0; i <= n - 9; ++i) { // Tìm từ "luyencode"
        if (s.substr(i, 9) == "luyencode") {
            diem++;
        }
    }
    
    // In số điểm tính được
    std::cout << diem << std::endl;
    
    return 0;
    

    }