| Số thành viên: | 6471 |
| Số bài tập: | 1004 |
| Số bài nộp: | 851004 |
| Bài nộp hôm nay: | 0 |
| Thành viên xuất sắc trong ngày (23-05-2013): | hk10 (+3.4) |
| Thành viên xuất sắc trong tháng (04-2013): | writer (+37.3) |
Thư viện
Đề thi
IOI (thi quốc tế)
2005
Khối siêu cúp | Khối siêu cúp |
|
|
| Người viết: Ngô Minh Đức | ||||||||||||||||||||||||||||||||||||||||||||
| 09/04/2008 | ||||||||||||||||||||||||||||||||||||||||||||
|
OLYMPIC TIN HỌC SINH VIÊN
LẦN THỨ XIII - 2004
Khối thi: Cá nhân Chuyên
Thời gian làm bài: 180 phút
Ngày thi: Nơi thi: Đại học Hàng Hải Hải Phòng
Dấu ??? được thay thế bởi đuôi ngầm định
của ngôn ngữ được sử dụng để cài đặt chương trình.
Hình vuông la tinh cấp N là bảng vuông gồm NxN số được xếp thành N dòng và N cột sao cho mỗi dòng và mỗi cột đều là một hoán vị của các số tự nhiên 1, 2, …, N. Cho XYZ là một hình vuông la tinh cấp N. Một hình vuông la tinh cấp M ( 1 < M < N) nằm trên giao của M dòng liên tiếp và M cột liên tiếp nào đó của XYZ được gọi là hình vuông la tinh con của XYZ.
Yêu cầu: Cho XYZ là một hình vuông la tinh cấp N, hãy tính số lượng hình vuông la tinh con của nó.
Dữ liệu: vào từ file văn bản LATIN.INP:
Kết quả: ghi ra file văn bản LATIN.OUT:
Ví dụ:
Cuội rủ Bờm tham gia vào trò chơi sau
đây. Thoạt tiên
Cuội vẽ một đồ thị có hướng
với N đỉnh và M cung. Sau đó
Bờm phải phá hủy đồ thị này. Tại mỗi nước đi, Bờm chọn
một đỉnh bất kỳ và có thể xóa các cung
đi vào nó hoặc xóa các cung đi ra khỏi nó.
Cuội đặt hai loại giá trị cho mỗi
đỉnh i của đồ thị:
Yêu cầu: Hãy giúp Bờm tìm cách xóa bỏ toàn
bộ các cung của đồ thị với tổng chi
phí phải trả là nhỏ nhất.
Dữ liệu: Vào từ file văn bản DESTROY.INP:
Hạn chế: Các số
Hai số liên tiếp trên
một dòng được ghi cách nhau bởi dấu cách.
Kết quả: ghi ra file văn bản DESTROY.OUT:
Ví dụ:
Bộ nhớ của máy tính có dung lượng V byte được đánh số từ 0 đến V - 1. Các khối bộ nhớ đã được phân phối được xác định bởi các địa chỉ (a1, b1), (a2, b2), …, (aN, bN). Các khối này được sắp xếp theo địa chỉ và không giao nhau, nghĩa là 0 ≤ aj ≤ bj < aj+1 < V. Hệ điều hành cần cung cấp một khối gồm M byte cho một yêu cầu mới xuất hiện. Nếu như không gian nhớ tự do với dung lượng như vậy không còn, thì hệ điều hành cần dịch chuyển một khối nào đó để giải phóng được một đoạn nhớ liên tục có độ dài đòi hỏi.
Yêu cầu: Tìm cách chọn khối bộ
nhớ với dung lượng nhỏ nhất cần
dịch chuyển để đáp ứng yêu cầu
đặt ra. Trong trường hợp có
nhiều cách lựa chọn, hãy đưa ra khối
với địa chỉ đầu nhỏ nhất.
Dữ liệu: Vào từ file văn bản DEFRAG.INP:
Đầu tiên là các số nguyên V N M, tiếp đến là
N cặp số nguyên a1, b1, a2, b2, …, aN, bN. Hai số liên tiếp
được ghi cách nhau ít nhất một dấu cách
hoặc dấu xuống dòng.
Hạn chế: 0 ≤ N ≤ 100000, 1 ≤ V ≤
1073741824.
Kết quả: ghi ra file văn bản DEFRAG.OUT:
Ví dụ:
|
||||||||||||||||||||||||||||||||||||||||||||
| < Trước | Tiếp > |
|---|