Trạng thái

Đề bài

Một học sinh lưu nhật ký học tập trong tệp văn bản, mỗi dòng ghi một hoạt động. Hãy xác định:

  1. Tổng số hoạt động.
  2. Số hoạt động có chứa chính xác chuỗi Python (phân biệt hoa và thường; không yêu cầu là từ độc lập).
  3. Nội dung hoạt động dài nhất sau khi loại bỏ khoảng trắng ở đầu và cuối dòng. Nếu có nhiều hoạt động dài nhất, chọn hoạt động xuất hiện đầu tiên.

Đọc từ tệp FILE02.INP và ghi vào tệp FILE02.OUT.

Dữ liệu vào

  • Dòng đầu chứa số nguyên \(N\).
  • \(N\) dòng tiếp theo, mỗi dòng ghi một hoạt động học tập có ít nhất một ký tự không phải khoảng trắng.

Dữ liệu ra

Tệp FILE02.OUT chứa ba dòng: tổng số hoạt động; số hoạt động chứa chuỗi Python; nội dung hoạt động dài nhất đã loại bỏ khoảng trắng hai đầu.

Ràng buộc

  • \(1 \le N \le 10^4\).
  • Mỗi hoạt động dài không quá \(200\) ký tự sau khi loại bỏ khoảng trắng hai đầu.

Subtask

  • Subtask 1 (30%): \(N \le 10\) và các dòng không có khoảng trắng ở đầu hoặc cuối.
  • Subtask 2 (30%): \(N \le 100\).
  • Subtask 3 (40%): Không có ràng buộc bổ sung.

Sample Input 1

4
Hoc Python
Lam bai tap
Thuc hanh Python co ban
Doc sach

Sample Output 1

4
2
Thuc hanh Python co ban

Giải thích

Có \(4\) hoạt động; hai hoạt động chứa chuỗi Python. Hoạt động thứ ba có nội dung dài nhất sau khi loại bỏ khoảng trắng hai đầu.

Hướng dẫn lập trình Python

Bước 1. Đọc các hoạt động:

with open("FILE02.INP", "r", encoding="utf-8") as f:
    n = int(f.readline())
    activities = []
    for _ in range(n):
        activity = f.readline().strip()
        activities.append(activity)

strip() loại bỏ khoảng trắng ở đầu và cuối chuỗi.

Bước 2. Kiểm tra chuỗi: có thể dùng "Python" in activity.

Bước 3. Xác định nội dung dài nhất: dùng len(activity); nếu có nhiều dòng cùng độ dài, cần giữ dòng xuất hiện đầu tiên.

Bước 4. Ghi kết quả:

with open("FILE02.OUT", "w", encoding="utf-8") as f:
    f.write(str(n) + "\n")
    # Hoan thien hai dong ket qua con lai

Hãy tự hoàn thiện chương trình.

Thông tin
Thông tin bài tập
Gửi bài giải
Điểm
100
Giới hạn thời gian:
3.0s
Giới hạn bộ nhớ:
256 M
I/O
Đầu vào: FILE02.INP
Đầu ra: FILE02.OUT
Tác giả
Loại đề bài
A07 - Nhập môn : Ký tự và xâu, A10 - Nhập môn: Đọc ghi file văn bản
Ngôn ngữ cho phép
C, C++, Java, Pascal, Python