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 một chuỗi ký tự chỉ gồm các ký tự chữ cái latinh, chữ số và dấu cách. Một khoảng trống là một đoạn liên tiếp các ký tự trống (dấu cách) có trong chuỗi. Hãy đếm số lượng khoảng trống trong chuỗi đó.
Input
- Dòng đầu chứa số nguyên dương ~T~ là số chuỗi;
- ~T~ dòng tiếp theo, mỗi dòng chứa một chuỗi có độ dài không quá ~1000~ ký tự
Giới hạn:
- ~1 ≤ T ≤ 100~.
Output
- Gồm ~T~ dòng, mỗi dòng là một số nguyên là số khoảng trống của chuỗi đầu vào.
Sample
Input #1
2
abc xyz ab
abc def ghi
Output #1
2
3
Problem source: Chuyên Sơn La Online Judge
Bình luận
Cách làm nhẹ nhàng tình cảm
include <iostream>
include <string>
using namespace std;
int main() { int n; cin >> n; int res[n]; cin.ignore(); for (int i=0; i<n; ++i) { string str; getline(cin,str); bool isSpace = false; int c=0; for (char a : str) { if (a==' ') { if (!isSpace) c++; isSpace = true; } else { isSpace = false; } } res[i] = c; } for (int i : res) { cout << i << endl; } }
n=int(input()) a=[] for i in range(n): tam=input() a.append(tam) def loc(a): dem=0 if a[0]==' ': if a[len(a)-1]==' ': print(len(a.split())+1) else: print(len(a.split())) elif a[len(a)-1]==' ': print(len(a.split())) else: print(len(a.split())-1) for i in range(n): loc(a[i]) python đủ trường hợp nha
include <bits/stdc++.h>
using namespace std; int n,res=0; int main() { iosbase::syncwith_stdio(false); cin.tie();cout.tie(); cin>>n; cin.ignore(); while(n!=0) { string s; getline(cin,s); int tam=s.size(); res=0; for(int i=0;i<tam;i++) { if(s[i]==' '&&s[i+1]!=' ') res++; } cout<<res<
include <iostream>
include <string>
int main() { std::string s; long long n, j, i, k = 0; std::cin >> n; std::cin.ignore(); while (n--) { k = 0; std::getline(std::cin, s); for (i = 0; i < s.size(); i++) if (s[i] == ' ' && s[i + 1] != ' ') k++; std::cout << k << "\n"; } return 0; } code ac full 100% xin 1 vote
#include<bits/stdc++.h> using namespace std; int main(){ string s; long long n,j,i,k = 0; cin>>n; cin.ignore(); while(n--) { k = 0; getline(cin,s); for (i=0; i<s.size(); i++) if (s[i]==' ' && s[i+1]!=' ') k++; cout<<k<<"\n"; } }
2 test cuối là j vậy mn
là cái khoảng trắng cuối cùng ấy bạn ví dụ nhập: "a " in ra 1
ai muốn biết test case thì cứ mạnh dạn in ra gia trị nhập vào r chay, xong bấm vào phần test case bị sai sẽ xuất hiện dữ liệu nhập vào ,cách này dữ liệu bé vừa thì xem dc , dữ liệu lớn thì cái ô nó in ko hết nên chịu nha.
test 2 la j v
các bạn chú ý đoạn khoảng trống ở đầu và cuối chuỗi nếu có nhé
bài này cần đếm cả khoảng trắng đoạn sau ạ? ví dụ(" v.v..abc ") thì tính cả khoảng trắng ở cuối ạ?
không b nhé, đếm khoảng trắng đầu chuỗi với giữa thôi