CHUANHOA - Chuẩn hóa xâu
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
Cho xâu ký tự ~s~ chỉ gồm các ký tự chữ cái latinh và dấu cách, hãy chuẩn hóa xâu ~s~ (tức là xóa hết các dấu cách thừa trong xâu: các dấu cách ở hai đầu, hai từ liên tiếp trong xâu chỉ cách nhau duy nhất một dấu cách).
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 xâu đã chuẩn hóa.
Sample
Input #1
2
abc xyz ab
abc def ghi
Output #1
abc xyz ab
abc def ghi
Problem source: Chuyên Sơn La Online Judge
Bình luận
FULL AC:
//code này ngắn hơn nè
include <bits/stdc++.h>
using namespace std;
int main() { int t; cin >> t; cin.ignore(); // loại bỏ ký tự xuống dòng sau số lượng test while(t--) { string s; getline(cin, s); // đọc cả dòng stringstream ss(s); // tách từ theo khoảng trắng string word; bool first = true; while(ss >> word) { // đọc từng từ if(!first) cout << " "; // thêm khoảng trắng giữa các từ cout << word; first = false; } cout << endl; } }
test 2 là j v ạ
AC