📄 士兵队列问题.cpp
字号:
#include<iostream>
#include<algorithm>
using namespace std;
int x[10000];
int y[10000];
int main()
{
int n;
cin >> n;
for(int i=0;i<n;i++)
cin >> x[i] >> y[i];
int tempx;
int tempy;
nth_element(y,y+n/2,y+n);
tempy = y[n/2];
sort(x,x+n);
for(int i=0;i<n;i++)
x[i]-=i;
nth_element(x,x+n/2,x+n);
tempx = x[n/2];
int total = 0;
for(int i=0;i<n;i++)
{
total +=abs(y[i]-tempy);
total +=abs(x[i]-tempx);
}
cout << total << endl;
system("pause");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -