delete pics to save space
This commit is contained in:
41
history_source/信息学奥赛一本通/3.4.2.2.cpp
Normal file
41
history_source/信息学奥赛一本通/3.4.2.2.cpp
Normal file
@ -0,0 +1,41 @@
|
||||
#include<cstdio>
|
||||
#include<cmath>
|
||||
using namespace std;
|
||||
long double solve(int a,int b,int c,int d)
|
||||
{
|
||||
static long double x,y;
|
||||
x=abs(a-c);
|
||||
y=abs(b-d);
|
||||
return sqrt(x*x+y*y)/10000;
|
||||
}
|
||||
int mround(long double inp)
|
||||
{
|
||||
if(inp-floor(inp)>=0.5) return floor(inp)+1;
|
||||
else return floor(inp);
|
||||
}
|
||||
int startx,starty,endx,endy;
|
||||
unsigned int h,m;
|
||||
long double tot=0;
|
||||
int main()
|
||||
{
|
||||
freopen("snow.in","r",stdin);
|
||||
freopen("snow.out","w",stdout);
|
||||
scanf("%d%d",&startx,&starty);
|
||||
while(scanf("%d%d%d%d",&startx,&starty,&endx,&endy)==4)
|
||||
tot+=solve(startx,starty,endx,endy);
|
||||
h=floor(tot)-1;
|
||||
m=mround(60*(tot-h));
|
||||
if(m>=60)
|
||||
{
|
||||
m-=60;
|
||||
h++;
|
||||
}
|
||||
printf("%d:",h);
|
||||
if(m<10) printf("0");
|
||||
printf("%d\n",m);
|
||||
return 0;
|
||||
}
|
||||
/*
|
||||
<EFBFBD><EFBFBD>Ϊ<EFBFBD>Ż<EFBFBD>:<3A><>Ȼ<EFBFBD><C8BB><EFBFBD>ߡ<EFBFBD>ԩ<EFBFBD><D4A9>·<EFBFBD><C2B7>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǡ<EFBFBD>ŷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>顱<EFBFBD>İ취<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ࡰ<EFBFBD><EFBFBD><EFBFBD>㡱
|
||||
*/
|
Reference in New Issue
Block a user