- .LCN với chương trình LOGO, PAS với chương trình PASCAL
3. Chọn vùng đất Bài toán
Bài toán
Thành phố Dingilville cần tìm một mảnh đất để xây dựng sân baỵ Bản đồ thành phố là một lưới hình chữ nhật, mỗi ô lới biểu diễn bởi một đơn vị diện tích vuông, được xác định bởi các toạ độ (x,y), ở đây x - toạ độ ngang, y - toạ độ dọc. Chiều cao của mỗi diện tích vuông được cho trên bản đồ.
Yêu cầu của bài toán là tìm ra được một vùng hình chữ nhật các ô vuông với diện tích lớn nhất (chứa nhiều ô vuông nhất) sao cho:
a) Hiệu số chiều cao của ô vuông cao nhưất và ô vuông thấp nhất trong vùng sẽ nhỏ hơn hoặc bằng một hằng số C.
b) Chiều rộng (chiều theo hướng tây - đông) của vùng luôn nhỏ hơn hoặc bằng 100. Trường hợp có nhiều vùng như vậy thì chỉ cần chỉ ra 1 trong chúng.
Hạn chế kỹ thuật
• • 1 <= U <= 700, 1 <= V <= 700 với U,V - chiều rộng (tây - đông) và cao (nam - bắc) của bản đồ.
• • 0 <= C <= 10
• • - 30000 <= Hxy <= 30000 với Hxy - là số nguyên chỉ ra chiều cao của ô vuông tại địa chỉ (x, y), với 1 <= x <= U, 1 <= x <= V.
• • Toạ độ góc Tây- Nam của bản đồ là (1,1), toạ độ góc Đông - Bắc của bản đồ là U, V.
Input
Input là tệp văn bản land.inp
• • Dòng đầu tiên ghi các số U, V và C
• • V dòng tiếp theo, mỗi dòng ghi các số Hxy với x=1,2 ...U
Output
Output file tên là land.out chứa một dòng có 4 số nguyên Xmin, Ymin, Xmax, Ymax với (Xmin, Ymin) là toạ độ góc trái dưới, (Xmax, Ymax) là toạ độ góc phải trên của vùng tìm được.
Trắc nghiệm
The 12th International Olympiad in Informatics Held in Beijing & China September 25-27, 2000.