코딩 테스트

백준 - 14400 편의점 2

__sapar 2024. 9. 3. 15:55

long long 생각하자 맨해튼거리

 

#include <iostream>
#include <vector>
#include <algorithm>
#include <string>

using namespace std;

int main(void)
{
	ios_base::sync_with_stdio(false);
	cin.tie(0);	cout.tie(0);

	int num;
	cin >> num;

	vector<int> vecx(num);
	vector<int> vecy(num);

	for (int i = 0; i < num; ++i)
	{
		cin >> vecx[i] >> vecy[i];
	}

	sort(vecx.begin(), vecx.end());
	sort(vecy.begin(), vecy.end());

	int minx = vecx[(num) / 2];
	int miny = vecy[(num) / 2];

	long long ans = 0;
	for (int i = 0; i < num; ++i)
	{
		ans += abs(vecx[i] - minx);
		ans += abs(vecy[i] - miny);
	}

	cout << ans;

	return 0;
}