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축으로 움ì§ì´ëŠ” ê²ƒì„ ë…립ì 으로 ê³„ì‚°í•´ë„ ìµœì í•´ê°€ 나옵니다. 중심으로 ì‚¼ì„ ì¢Œí‘œë¥¼ 찾는게 중요한ë°ìš”, ì €ê°™ì€ ê²½ìš° ë™ì 계íšë²•ì„ í†µí•´ ëª¨ë“ ê²½ìš°ë¥¼ 살펴봤습니다.(ì •ë ¬ 후 ì„ í˜• íƒìƒ‰)