Hướng dẫn giải của [2526 VTT THPT KS1] Bài 1: Hình chữ nhật
Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Hướng dẫn giải
Cho tọa độ ba đỉnh của hình chữ nhật có các cạnh song song với trục tọa độ. Hãy tìm tọa độ đỉnh còn lại.
Cách làm
Trong hình chữ nhật có cạnh song song với trục, mỗi hoành độ xuất hiện đúng 2 lần (hai đỉnh cùng cạnh đứng) và hoành độ còn lại chỉ xuất hiện 1 lần. Tương tự với tung độ. Vì vậy ta chỉ cần tìm giá trị xuất hiện một lần trong 3 hoành độ và trong 3 tung độ.
- Bước 1: Đọc 3 đỉnh.
- Bước 2: Nếu ~x_1 = x_2~ thì hoành độ cần tìm là ~x_3~. Nếu ~x_1 = x_3~ thì là ~x_2~. Còn lại là ~x_1~.
- Bước 3: Làm tương tự với tung độ.
- Bước 4: In hai số cách nhau một khoảng trắng.
Bẫy: không cần dùng mảng, chỉ cần so sánh ba số là đủ.
#include <bits/stdc++.h>
using namespace std;
int main() {
int x1, y1, x2, y2, x3, y3;
cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
// Hoành độ: giá trị chỉ xuất hiện một lần là hoành độ của đỉnh còn lại
int x4;
if (x1 == x2) {
x4 = x3;
} else if (x1 == x3) {
x4 = x2;
} else {
x4 = x1;
}
// Tung độ: làm tương tự với các tung độ
int y4;
if (y1 == y2) {
y4 = y3;
} else if (y1 == y3) {
y4 = y2;
} else {
y4 = y1;
}
cout << x4 << " " << y4 << "\n";
return 0;
}
Bình luận