C8-06 · Sở thích chung
Xem dạng PDF
Gửi bài giải
Điểm:
1,00
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Tác giả:
Nguồn bài:
Dạng bài
Ngôn ngữ cho phép
Python
Đề
Hai người khai sở thích của mình, mỗi sở thích là một từ. Một người có thể lỡ ghi một sở thích nhiều lần (chỉ tính một lần). Hãy in:
- các sở thích chung của hai người;
- các sở thích chỉ người thứ nhất có (người thứ hai không có);
- tổng số sở thích khác nhau của cả hai người.
Dữ liệu vào
- Dòng 1: các sở thích của người thứ nhất, cách nhau một dấu cách.
- Dòng 2: các sở thích của người thứ hai, cách nhau một dấu cách.
Kết quả
Ba dòng:
- Dòng 1: các sở thích chung theo thứ tự tăng dần (thứ tự chuỗi của
sorted()), cách nhau một dấu cách; không có thì inKHONG. - Dòng 2: các sở thích chỉ người thứ nhất có, cùng cách in; không có thì in
KHONG. - Dòng 3: tổng số sở thích khác nhau của cả hai người.
Ràng buộc
- Mỗi dòng có từ 1 đến 1000 từ.
- Mỗi từ dài 1–20 ký tự, chỉ gồm chữ thường
a–z, chữ số0–9và dấu gạch dưới_.
Ví dụ
Dữ liệu vào:
doc_sach boi guitar
guitar chay_bo doc_sach
Kết quả:
doc_sach guitar
boi
4
Giải thích ví dụ
Người 1 có {doc_sach, boi, guitar}, người 2 có {guitar, chay_bo, doc_sach}.
- Giao: {
doc_sach,guitar}, in tăng dần:doc_sach guitar. - Hiệu "người 1 trừ người 2": {
boi}. - Hợp: {
boi,chay_bo,doc_sach,guitar} có 4 phần tử. Lưu ý 4 ≠ 3 + 3: hai sở thích chung chỉ tính một lần.
Lưu ý
- Dùng
setvà các phép&,-,|(mục 8.5). Thứ tự một set chuỗi có thể khác nhau giữa hai lần chạy: luôn in bằngsorted(...). - Tập rỗng phải in
KHONG, không in dòng trống.
Nguồn: Bài C8-06, mục 8.9, giáo trình Lập trình cơ sở với Python — TS. Nguyễn Quốc Long.
Nguồn trong sách: bài tập C8-06 (mục 8.9) · Mức: (**)
Đang tải...