Hướng dẫn cho Đếm dấu cách
Chỉ sử dụng khi thực sự cần thiết như một cách tôn trọng tác giả và người viết hướng dẫn này.
Chép code từ bài hướng dẫn để nộp bài là hành vi có thể dẫn đến khóa tài khoản.
Chép code từ bài hướng dẫn để nộp bài là hành vi có thể dẫn đến khóa tài khoản.
Authors:
\(\color{red}{\text{Spoiler Alert}_{{}_{{}^{{}^{v2.0}}}}}\)
\(\color{red}{\text{Khuyến khích bạn đọc trước khi đọc phần lời giải xin hãy thử code ra thuật của mình dù nó có sai hay đúng}}\)
\(\color{red}{\text{Sau đó từ phần bài giải và thuật toán trước đó mà đối chiếu, rút nhận xét với thuật của mình và thu được bài học (không lãng phí thời gian đâu).}}\)
\(\color{orange}{\text{Hint 1}}\)
- Nhận nguyên hàng xâu sau đó duyệt qua và tăng biến đếm nếu kí tự hiện tại là dấu cách
Trong C++ là lệnh \(getline(cin, s)\) (mấy ngôn ngữ khác mình cập nhật sau)
\(\color{orange}{\text{Hint 2 <Online Solving>}}\)
- Chúng ta có thể không cần lưu xâu mà nhận từng kí tự và tăng biến đếm khi nó là dấu cách
Trong C++ là lệnh \(getchar()\) (mấy ngôn ngữ khác mình cập nhật sau)
\(\color{green}{\text{Preference AC Code }}\): Online Solving
\(^{^{\color{purple}{\text{Complexity : }} O(|s|)\ \color{purple}{\text{time}}\ ||\ O(1)\ \color{purple}{\text{memory}}}}\)
C++
int main()
{
int cnt = 0;
for (char c; (c = getchar()) != EOF; cnt += (c == ' '));
cout << cnt;
return 0;
}
Bình luận
Dù có code trong hướng dẫn hay ko thì mik cũng chả hỉu gì do chưa học c++ =))