Đề khảo sát năng lực đội tuyển môn Tin học Năm 2020 - Trường THPT chuyên Bảo Lộc
Bài 2. Tô màu lưới
Cho lưới ô vuông kích thước m×n. Các hàng được đánh số từ 1 đến m, từ trên xuống dưới; các cột được đánh số từ 1 đến n, từ trái qua phải. Ô vuông thuộc hàng thứ i và cột thứ j có tọa độ (i, j). Người ta tô các ô vuông bởi 2×n màu có mã màu được đánh số từ 1 đến 2×n sao cho mỗi màu đều được tô cho ít nhất một ô. Ký hiệu Lj là số lượng màu khác nhau được sử dụng để tô các ô trong cột thứ j (j = 1, 2, …, n). Ta gọi độ đa sắc của lưới là giá trị .
Cho phép thực hiện việc hoán đổi màu của hai ô ở hai đỉnh đối diện trên đường chéo của hình chữ nhật kích thước 2×3 bất kỳ (xem hình bên dưới). Mỗi phép hoán đổi được mô tả bởi bốn số nguyên (u, v, s, t) cho biết hai ô vuông (u, v) và (s, t) được hoán đổi màu.
Ô đánh dấu bởi màu đen có thể hoán đổi màu với một trong các ô đánh dấu bởi màu xám
Yêu cầu: Hãy xác định một dãy các phép hoán đổi màu để đưa lưới về trạng thái có độ đa sắc nhỏ nhất.
Dữ liệu vào từ tệp văn bản CORLORTAB.INP gồm:
- Dòng thứ nhất chứa số nguyên dương T (T ≤ 30) là số lượng bộ dữ liệu. Mỗi nhóm dòng trong T nhóm dòng tiếp theo mô tả một bộ dữ liệu theo khuôn dạng sau:
- Dòng đầu tiên chứa 2 số nguyên m, n (4 ≤ m, n ≤ 50) được ghi cách nhau bởi dấu cách;
- Dòng thứ i trong số m dòng tiếp theo chứa n số nguyên dương ci1, ci2, …, cin được ghi cách nhau bởi dấu cách, trong đó cij là mã màu của ô (i, j) trong lưới ban đầu (j = 1, 2, …, n).
Kết quả được ghi ra tệp văn bản CORLORTAB.OUT:
Gồm T nhóm dòng, mỗi nhóm là kết quả tìm được cho bộ dữ liệu tương ứng trong dữ liệu vào, theo khuôn dạng sau:
- Dòng đầu tiên ghi ra số nguyên không âm p là số lượng phép hoán đổi cần thực hiện;
- Tiếp đến là p dòng mô tả dãy các phép hoán đổi cần thực hiện để đưa lưới về trạng thái có độ đa sắc nhỏ nhất. Mỗi dòng ghi 4 số nguyên dương u, v, s, t cách nhau bởi dấu cách cho biết cần thực hiện việc hoán đổi màu của hai ô vuông (u, v) và (s, t). Nếu có nhiều cách thực hiện để đưa lưới về trạng thái có độ đa sắc nhỏ nhất thì chỉ cần đưa ra một cách.
Tóm tắt nội dung tài liệu: Đề khảo sát năng lực đội tuyển môn Tin học Năm 2020 - Trường THPT chuyên Bảo Lộc
TRƯỜNG THPT CHUYÊN BẢO LỘC TỔ: LÝ – TIN (Đề có 2 trang) ĐỀ KIỂM TRA NĂNG LỰC ĐỘI TUYỂN 1 THÁNG 5/2020 - NĂM HỌC 2019 – 2020 Môn: TIN HỌC Thời gian làm bài: 180 phút STT Tên bài Tên file bài làm Tên file đầu vào Tên file đầu ra 1 Đếm số cách có tổng bằng S COUNTSUM.PAS COUNTSUM.INP COUNTSUM.OUT 2 Tô màu lưới COLORTAB.* COLORTAB.INP COLORTAB.OUT 3 Khoảng cách xâu DABStr.* DABStr.INP DABStr.OUT Dấu * được thay thế bởi PAS hoặc CPP của ngôn ngữ lập trình được sử dụng tương ứng là Pascal hoặc C++ Hãy lập trình để giải các bài toán sau: Bài 1. Đếm số cách có tổng bằng S Cho một dãy N số nguyên A1, A2, ..., An và một số nguyên S. Yêu cầu: Hãy đếm số cách chọn một số phần tử trong dãy có tổng bằng S. Dữ liệu vào từ tệp văn bản COUNTSUM.INP gồm: - Dòng đầu là hai số nguyên n và S - Dòng thứ hai là n số nguyên. Kết quả được ghi ra tệp văn bản COUNTSUM.OUT: gồm 1 giá trị duy nhất là số cách chọn một số phần tử có tổng bằng S. * Giới hạn: - 1 ≤ N ≤ 4...g thái có độ đa sắc nhỏ nhất thì chỉ cần đưa ra một cách. Bài 3. Khoảng cách xâu Khoảng cách hai xâu 𝑋,𝑌 cùng độ dài 𝑚 được tính bằng trong đó 𝑥𝑖,𝑦𝑖 là thứ tự của ký tự 𝑋𝑖, 𝑌𝑖 trong bảng mã. Với hai xâu 𝐴,𝐵 và 𝑛 xâu 𝑆1,𝑆2,..,𝑆𝑛, ta định nghĩa khoảng cách của 2 xâu 𝐴,𝐵 với 𝑛 xâu là: Yêu cầu: Cho 𝑛 xâu 𝑆1,𝑆2,..,𝑆𝑛 có cùng độ dài và chỉ chứa các ký tự từ ‘0’ đến ‘9’, hãy tìm hai xâu 𝐴,𝐵 để 𝐷𝐴𝐵𝑆𝑡𝑟(𝐴,𝐵,𝑆1,𝑆2,..,𝑆𝑛) đạt giá trị nhỏ nhất. Dữ liệu vào từ tệp văn bản DABStr.INP gồm: - Dòng đầu chứa số nguyên 𝑛 (𝑛 ≤ 20); - 𝑛 dòng tiếp theo, dòng thứ 𝑖 chứa xâu 𝑆𝑖. Kết quả được ghi ra tệp văn bản DABStr.OUT: - Gồm một dòng chứa một số nguyên là giá trị 𝐷𝐴𝐵𝑆𝑡𝑟(𝐴,𝐵,𝑆1,𝑆2,..,𝑆𝑛) nhỏ nhất tìm được. Ví dụ: DABStr.INP DABStr.OUT 3 00000 11111 00001 1 Subtask 1: độ dài các xâu 𝑆𝑖 không vượt quá 10, xâu chỉ chứa ký tự ‘0’, ‘1’. Subtask 2: độ dài các xâu 𝑆𝑖 không vượt quá 30. ---- HẾT ----
File đính kèm:
- de_khao_sat_nang_luc_doi_tuyen_mon_tin_hoc_nam_2020_truong_t.docx