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.
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
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; }
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.