Editorial for C++ Bài 2.C4: Đồng cỏ hình vuông
Submitting an official solution before solving the problem yourself is a bannable offence.
Lời giải chi tiết:
Đầu tiên, các bạn cần khai báo kiểu dữ liệu của 4 biến dựa vào khoảng giá trị đề bài đưa \((x_1, y_1) (x_2, y_2)(0 \leq x_1,y_1, x_2, y_2 \leq 10\) và \(x2>x1, y2>y1)\).
Bước 2, các bạn dùng lệnh cin
để nhập số vừa khai báo ở trên.
Bước 3, các bạn tạo 4 biến left, right, top, bottom
lưu tọa độ của các cạnh của hình vuông tối thiểu cần tạo ra.
Bước 4, tìm tọa độ của cạnh trái, cạnh phải, cạnh dưới và cạnh trên của hình vuông tối thiểu. Điều này đảm bảo rằng hình vuông sẽ bao phủ toàn bộ diện tích được bao phủ bởi hai hình chữ nhật.
Bước 5, tính độ dài cạnh của hình vuông tối thiểu bằng cách lấy giá trị lớn nhất giữa chiều dài và chiều rộng của hình vuông: int side = max(right - left, top - bottom)
.
Bước 6, in ra diện tích tối thiểu của hình vuông cần tạo ra để bao phủ toàn bộ diện tích được bao phủ bởi hai hình chữ nhật, diện tích này bằng bình phương độ dài tìm được ở bước 5.
Comments