[Buổi 22][Củng cố bộ nhớ & chuỗi][Lab] Bài 2: Input Bug Clinic
Input Bug Clinic
Bối cảnh
Chương trình đọc n trước, sau đó n dòng văn bản. Nếu không xử lý newline, record đầu tiên dễ bị rỗng.
Hãy đọc đúng và in mỗi dòng sau khi chuẩn hóa khoảng trắng.
Yêu cầu
- Đọc n bằng cin.
- ignore newline còn lại.
- getline n dòng.
- Normalize spaces từng dòng.
- In mỗi record trên một dòng.
Input
Dòng 1 n; tiếp theo n dòng.
Output
n dòng đã chuẩn hóa.
Ràng buộc
0 ≤ n ≤ 1000, tổng độ dài ≤ 100000.
Ví dụ 1
Input
3
a b
c
d e f
Output
a b
c
d e f
Giải thích
Có ba dòng văn bản. Dòng đầu a b được trim và gom khoảng trắng thành a b; dòng thứ hai chỉ là c nên thành c; dòng cuối thành d e f. Việc dùng getline đúng sau khi đọc n giúp mỗi dòng được giữ nguyên trước khi normalize. Output có đúng ba dòng đã làm sạch.
Ví dụ 2
Input
1
hello world
Output
hello world
Giải thích
Chỉ có một dòng hello world, không có khoảng trắng thừa. Pipeline normalization giữ nguyên nội dung và output đúng hello world, đồng thời xác nhận không bị mất dòng vì newline còn sót sau cin.
Thông tin học tập
- Module: M06
- Buổi: B22
- Loại bài: LAB
- Độ khó: Medium
- Concepts: cin getline interaction, string arrays, normalization
- Giới hạn kiến thức: B01-B22
- Time limit: 1 second(s)
- Memory limit: 256 MB
- Point: 100
Comments