
Please someone give me the total time required for these inputs :
1 1 1 1 1 1 1
1 1 1 1 1 1 2
2 2 2 5 2 2 2
2 2 2 2 2 2 5
And if you don't mind, please give me another tricky inputs.
Thx for helping me.
Regards,
angga888
Moderator: Board moderators
Code: Select all
Scenario 1:
up hill 1.00 sec
well diameter 1.00 in
water level 1.00 in
bucket volume 1.00 cu ft
bucket ascent rate 1.00 in/sec
down hill 1.00 sec
required volume 1.00 cu ft
TIME REQUIRED 3.07 sec
Scenario 2:
up hill 1.00 sec
well diameter 1.00 in
water level 1.00 in
bucket volume 1.00 cu ft
bucket ascent rate 1.00 in/sec
down hill 1.00 sec
required volume 2.00 cu ft
TIME REQUIRED 2209.61 sec
Scenario 3:
up hill 2.00 sec
well diameter 2.00 in
water level 2.00 in
bucket volume 5.00 cu ft
bucket ascent rate 2.00 in/sec
down hill 2.00 sec
required volume 2.00 cu ft
TIME REQUIRED 5.10 sec
Scenario 4:
up hill 2.00 sec
well diameter 2.00 in
water level 2.00 in
bucket volume 2.00 cu ft
bucket ascent rate 2.00 in/sec
down hill 2.00 sec
required volume 5.00 cu ft
TIME REQUIRED 1670.98 sec
Code: Select all
int trips = ( int )ceil( V / B - 0.000000000001 );
Code: Select all
printf( "Scenario %d:\n", ++prob );
printf( " up hill %10.2f sec\n", UP );
printf( " well diameter %10.2f in\n", D );
printf( " water level %10.2f in\n", L );
printf( " bucket volume %10.2f cu ft\n", B );
printf( " bucket ascent rate%8.2f in/sec\n", P );
printf( " down hill %10.2f sec\n", DOWN );
printf( " required volume %10.2f cu ft\n", V );
printf( " TIME REQUIRED %10.2f sec\n", t );
Code: Select all
[c]#include<stdio.h>
#include<math.h>
#define PI (acos(-1))
#define G (32.2)
#define _FT (1.0/12.0)
double process(double up, double d, double l, double b, double p, double down, double v)
{
double dl, t, downT, upT;
int i, n;
n = v/b;
if( v > n*b )
n++;
t = n*(up + down);
downT = upT = 0.0;
dl = (4*b)/(PI*d*d);
for( i = 0; i < n; i++ ) {
downT += sqrt(l);
upT += l/p;
l += dl;
}
downT *= sqrt(2/G);
t += (upT + downT);
return t;
}
int main()
{
int i, times, scene;
double UP, DOWN, P, B, D, L, V, T;
scene = 0;
while( scanf("%lf",&UP) == 1 ) {
if( UP < 1.0 )
exit(0);
scanf("%lf %lf %lf %lf %lf %lf", &D, &L, &B, &P, &DOWN, &V);
scene++;
printf("Scenario %d:\n", scene);
printf(" up hill %6.2lf sec\n", UP);
printf(" well diameter %6.2lf in\n", D);
printf(" water level %6.2lf in\n", L);
printf(" bucket volume %6.2lf cu ft\n", B);
printf(" bucket ascent rate %6.2lf in/sec\n", P);
printf(" down hill %6.2lf sec\n", DOWN);
printf(" required volume %6.2lf cu ft\n", V);
D *= _FT;
L *= _FT;
P *= _FT;
T = process(UP, D, L, B, P, DOWN, V);
printf(" TIME REQUIRED %6.2lf sec\n\n", T);
}
return 0;
}
[/c]