Hướng dẫn giải của HSG THPT Thanh Hóa 2020 - Từ vựng


Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.

Duyệt qua tất cả các kí tự của xâu ~S~ và đếm số lượng kí tự nguyên âm và phụ âm. Ta có thể chọn một nguyên âm và một phụ âm bất kì trong ~S~ rồi lấy xâu con nằm giữa chúng. Số xâu con thỏa mãn chính là tích của số lượng kí tự nguyên âm và số lượng kí tự phụ âm.

Độ phức tạp: ~\mathcal{O}(|S|)~.


Bình luận

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



  • 0
    phamhuy28  đã bình luận lúc 8, Tháng 9, 2025, 9:14

    vì để tạo nên 1 dãy thỏa mãn ta cần chọn 1 chữ cái nguyên âm và 1 chữ cái còn lại số cách chọn chữ cái nguyên âm = số chữ cái nguyên âm số cách chọn chữ cái còn lại = số cách chọn chữ cái còn lại

    int main() { ios::syncwithstdio(false); cin.tie(0); cout.tie(0); freopen("CAU4.INP","r",stdin); freopen("CAU4.OUT","w",stdout); string s; cin>>s; int n=s.size(); int cnt=0; for(int i=0;i<n;++i){ if(s[i]=='a' || s[i]=='e' ||s[i]=='i' ||s[i]=='o' ||s[i]=='u' ){ ++cnt; } } cout<<(1LLcnt(n-cnt)); return 0; }


  • -6
    mickey21082013  đã bình luận lúc 14, Tháng 12, 2024, 9:14

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.