[Buổi 22][Củng cố bộ nhớ & chuỗi][Lab] Bài 2: Input Bug Clinic


LÀM BÀI

Points: 100
Time limit: 1.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C++

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

  1. Đọc n bằng cin.
  2. ignore newline còn lại.
  3. getline n dòng.
  4. Normalize spaces từng dòng.
  5. 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

There are no comments at the moment.

Zalo