HDU 1173 采矿
像这种找最短距离的,只要先排序,然后找中间点就可以了,哈哈,跟着类似的还有 2083 简易板之间最短距离
#include<stdio.h>
#include<stdlib.h>
int n;
double x[1000005],y[1000005];
int cmp( const void *a,const void *b )
{
return *( ( double * )a ) > *( ( double * )b ) ? 1 : -1;
}
int main( )
{
while( scanf( "%d",&n ),n )
{
for( int i = 0; i < n; ++i )
scanf( "%lf%lf",&x[i],&y[i] );
qsort( x,n,sizeof( x[0] ),cmp );
qsort( y,n,sizeof( y[0] ),cmp );
double mx,my;
mx = x[n/2],my = y[n/2];
printf( "%.3lf %.3lf\n",mx,my );
}
return 0;
}
本人还是新手 ,转载请注明来自Lvsi‘s home
浙公网安备 33010602011771号