Trên mặt phẳng Oxy có N điểm, điểm thứ i có tọa độ là (xi
, yi). Hãy cho biết khoảng cách
Manhattan xa nhất giữa hai điểm bất kì trong N điểm trên.
Ta định nghĩa khoảng cách Manhattan giữa hai điểm (x1, y1) và (x2, y2) là |x1 − x2| + |y1 − y2|.
Dữ liệu
• Dòng đầu tiên gồm số nguyên N (2 ≤ N ≤ 100) - số điểm đã cho.
• i dòng tiếp theo, dòng thứ i gồm hai số nguyên xi
, yi (−1000 ≤ x, y ≤ 1000) - tọa độ của
điểm thứ i.
Kết quả
• In ra một số nguyên duy nhất là khoảng cách Manhattan lớn nhất cần tìm.
c++ a, viet kieu co ban a
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
#include <iostream>
#include <math.h>
using namespace std;
int n, mt[2][1001], kc, kq;
int main()
{
cin >> n;
for(int a = 0; a < n; a++)
{
cin >> mt[0][a] >> mt[1][a];
}
for(int a = 0; a < n-1; a++)
for(int b = a + 1; b < n; b++)
{
kc = abs(mt[0][a] - mt[0][b]) + abs(mt[1][a] - mt[1][b]);
if(kc > kq) kq = kc;
}
cout << kq;
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin