📄 pipe.cpp
字号:
#include<fstream.h>
int main()
{
ifstream in("input.txt");
ofstream out("output.txt");
int s;
in>>s;
int a[20001];
int min=20000;
int max=0;
for (int i=0; i<20001; i++) a[i] = 0;
//输入
int y;
if (s<100)
{
for (i=0; i<s; i++)
{
in>>y>>y;
y+=10000;
a[y]++;
if (y<min) min=y;
if (y>max) max=y;
}
}
else
{
min = 0;
max = 20000;
for (i=0; i<s; i++)
{
in>>y>>y;
y+=10000;
a[y]++;
}
}
//取中位数
long count=0;
int z = 0;
int mids = s/2;
for (i=min; i<=max; i++)
{
if (a[i]>0) count+=a[i];
if (count>mids)
{
z = i;
break;
}
}
//计算最短距离
long result=0;
for (i=min; i<z; i++)
{
if (a[i]>0) result += (z-i)*a[i];
}
for (i=z; i<=max; i++)
{
if (a[i]>0) result += (i-z)*a[i];
}
out<<result;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -