U E D R , A S I H C RSS

SOLDIERS/ì •ì§„ê²½

Describe SOLDIERS/ì •ì§„ê²½ here

Source Code

#include <stdio.h>
#include <algorithm>

using namespace std;

int main()
{
	int n;
	int x[10001], y[10001];
	
	int i;
	int k;
	int resx, resy;

	scanf("%d", &n);
	for(i=1; i<=n; i++){
		scanf("%d %d", &x[i], &y[i]);
	}

	sort(x+1, x+n+1);
	sort(y+1, y+n+1);

	for(i=1; i<=n; i++){
		x[i]-=i;
	}
	sort(x+1, x+n+1);

	k=0;
	for(i=2; i<=n; i++){
		k+=x[i]-x[1];
	}
	resx=k;
	for(i=2; i<=n; i++){
		k+=(i-1)*(x[i]-x[i-1]);
		k-=(n-i+1)*(x[i]-x[i-1]);
		
		if(resx>k){
			resx=k;
		}
	}
	
	k=0;
	for(i=2; i<=n; i++){
		k+=y[i]-y[1];
	}
	resy=k;
	for(i=2; i<=n; i++){
		k+=(i-1)*(y[i]-y[i-1]);
		k-=(n-i+1)*(y[i]-y[i-1]);

		if(resy>k){
			resy=k;
		}
	}

	printf("%d", resx+resy);

	return 0;
}


8월 9� ACM 스터디� 불참하게�어 위키� 내용만 올립니다. ㅜㅜ

힌트


Xì•으로 움ì§�ì�´ëŠ” 것과 Yì•으로 움ì§�ì�´ëŠ” 것ì�„ ë�…립ì �으로 계산해ë�„ 최ì �í•´ê°€ 나옵니다.

중심으로 삼� 좌표를 찾는게 중요한�요, 저같� 경우 ��계�법� 통해 모든 경우를 살펴봤습니다.(정렬 후 선형 �색)
  • ì�´ê±´ ì�´ì œ 다들 알고있다고--! ê·¸ 뒤가 문제란ë§�야!!
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:27:57
Processing time 0.0043 sec