DEMTU - Bé học tiếng Anh
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, PyPy, Python, Ruby, Rust, Scratch, Swift
Bé Na rất thích học tiếng Anh. Một hôm, trong lúc đọc một đoạn văn tiếng Anh, Bé Na muốn biết đoạn văn mà mình phải đọc có bao nhiêu từ, bạn hãy lập một chương trình trình giúp bạn Na làm việc này nhé.
Cho một đoạn văn bản là một xâu ký tự chỉ gồm các chữ cái trong bảng chữ cái la-tinh (‘A’…’Z’, ‘a’…’z’) và các dấu cách (‘ ‘). Mỗi từ là một dãy chữ cái liên tiếp không chứa dấu cách. Hai từ được phân cách bởi một hoặc nhiều dấu cách. Hãy đếm xem đoạn văn đó có bao nhiêu từ.
Input
- Một xâu ký tự chỉ chứa các ký tự chữ cái la-tinh (‘A’…’Z’, ‘a’…’z’) và dấu cách (ghi trên một dòng).
Giới hạn:
- ~40\%~ số test (tương ứng với ~40\%~ số điểm của bài toán) có dữ liệu vào là xâu có không quá ~255~ ký tự và các từ được phân cách nhau bởi duy nhất một dấu cách;
- ~40\%~ số test khác (tương ứng với ~40\%~ số điểm của bài toán) có dữ liệu vào là xâu có không quá ~255~ ký tự và các từ được phân cách nhau bởi ít nhất một dấu cách;
- ~20\%~ số test còn lại (tương ứng với ~20\%~ số điểm của bài toán) có dữ liệu vào là xâu có không quá ~10^5~ ký tự và các từ được phân cách nhau bởi ít nhất một dấu cách.
Output
- Một số nguyên duy nhất là số từ trong xâu ký tự đã cho.
Sample
Input #1
Thank you very much for your letter which arrived a few days ago
Output #1
13
Input #2
Thank you very much
Output #2
4
Problem source: Chuyên Sơn La Online Judge
Bình luận
spoil!
code tham khảo (c++)
FULL AC, DÙNG STRINGSTREAM CHO NHÀN NHA AE=))
Test 3 là gì vậy mng
test 3 là sau khi cắt bỏ khoảng trắng giữa các từ còn lại là 1 nhưng vì chuỗi rỗng nên kết quả bằng 0 bạn
include <bits/stdc++.h>
dùng stringstream cũng đc bà con nhen :00 #include<bits/stdc++.h> using namespace std; int main () { string vanban; getline(cin,vanban); stringstream ss(vanban); long long dem =0; string word; while (ss>>word) { ++dem; } cout << dem; }
Có ai làm được hết các bài tập trong cái web này không ạ, vi dụ như là làm hết 30 trang chẳng hạn=))
ai biết làm thì chỉ mình với
Dùng stringstream để lưu chuỗi thành dòng, sau đó chạy while(ss >> word) để tách ra là được bạn nhé
Ý tưởng, đếm khoảng trống trong kí tự rồi cộng 1 vào kết quả
test 15 là gì v
bạn phải Ctrl+C để dừng việc nhập lại vì bạn cin>>s