Page **1** of **6**

### 362 - 18,000 Seconds Remaining

Posted: **Wed Jul 16, 2003 1:11 pm**

by **Dominik Michniewski**

Could anyone help me and post some tricky inputs for this problem ?

I'm stucked ...

and don't know what am I doing wrong in my code ...

Any help would be appreciated

:)

Best regards

DM

Posted: **Thu Jul 17, 2003 7:15 am**

by **Andrey Mokhov**

Hello, Dominik!

I've recently solved the problem and want to help you.

I tried my best to invent tricky tests and that's what I have:

Input:

Code: Select all

```
100
1
1
1
1
1
2
2
2
2
2
5
5
5
5
5
0
0
0
0
0
0
1
1
1
1
1
55
6
1
4
1
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
5
0
0
0
0
0
4
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
```

Output:

Code: Select all

```
Output for data set 1, 100 bytes:
Time remaining: 95 seconds
Time remaining: 43 seconds
Time remaining: 12 seconds
Time remaining: stalled
Time remaining: 70 seconds
Total time: 27 seconds
Output for data set 2, 6 bytes:
Total time: 3 seconds
Output for data set 3, 11 bytes:
Time remaining: stalled
Time remaining: stalled
Time remaining: stalled
Time remaining: 50 seconds
Time remaining: 45 seconds
Time remaining: 4 seconds
Total time: 34 seconds
Output for data set 4, 1 bytes:
Time remaining: stalled
Time remaining: stalled
Time remaining: 0 seconds
Total time: 15 seconds
```

Try it and get AC.

Best regards,

Andrey.

Posted: **Thu Jul 17, 2003 8:21 am**

by **Dominik Michniewski**

Thanks for this input - but unfortunatly my program produces right answers to this tests .... I must make a mistake, which is not visible in this tests ...

Best regards

DM

Posted: **Sat Jul 19, 2003 12:56 pm**

by **Farid Ahmadov**

I get WA too.

For all test cases my program gives answers that Andrey wrote.

What else can there be.

Maybe you will say Andrey according to your program.

Thanks!

Posted: **Sun Jul 20, 2003 12:54 pm**

by **Andrey Mokhov**

Hello, Farid!

If your program passes my test data it should be

*generally* correct. The only thing I can guess is that you don't use only

**integers** in your program when you calculate

**the time remaining**. Be careful using floating-point numbers - they usually are the cause of lots of rounding errors...

But if you use only integers - I have no idea where yout code fails.

I don't know whether I helped you or not - but I tried.

Bye.

Andrey.

Posted: **Sun Jul 20, 2003 5:01 pm**

by **Farid Ahmadov**

Thanks Andey. You are right. I use real type number. I'll change it and hope to get AC.

Bye.

### 362 WA

Posted: **Sat Oct 25, 2003 10:41 pm**

by **BaronSyntax**

does anyone know if it's ok to assume that there won't be negative values for this problem. If so how should it be handled.

That's the only thing I can think of that my program won't take care of.

If that's not it then I don't know why I'm getting WA.

any help would be appreciated.

Posted: **Sat Nov 01, 2003 5:57 pm**

by **yz**

I used something like:

[cpp]ceil(remainBytes / ((float)transferedBytes / 5))[/cpp]

Hope it helps

### Thanks to yz

Posted: **Mon Jan 12, 2004 12:34 pm**

by **Moinul(AUST)**

Many thanks to yz. Got AC for this problem

i had a problem in the 'remaining time' calculation which I corrected using the way yz specified

ceil(remainBytes / ((float)transferedBytes / 5))

-Moinul(AUST)

Posted: **Sun Jan 25, 2004 9:20 pm**

by **sjn**

i passed the input above

and i also used

[c]ceil(remainBytes / ((float)transferedBytes / 5))[/c]

Still got WA

Can anyone help me???

### i hate this problem!

Posted: **Wed Jan 28, 2004 5:44 pm**

by **sjn**

At last i got AC

But i am still confused about this problem

i passed it by

[c]remainSecond = remainBytes/(transferedBytes/5.0);

printf("%d seconds\n", ceil(remainSecond)); [/c]

and always got WA by

[c]rate = transferedBytes/5.0;

printf("%d seconds\n", ceil(remainBytes/rate));[/c]

rate is double type

who can tell me why

### Re: i hate this problem!

Posted: **Wed Jan 28, 2004 6:04 pm**

by **CDiMa**

sjn wrote:
[c]remainSecond = remainBytes/(transferedBytes/5.0);

printf("%d seconds\n", ceil(remainSecond)); [/c]

and always got WA by

[c]rate = transferedBytes/5.0;

printf("%d seconds\n", ceill(remainBytes/rate));[/c]

rate is double type

who can tell me why

What types are remainBytes and transferedBytes ?

Ciao!!!

Claudio

Posted: **Sat Jan 31, 2004 9:14 am**

by **sjn**

double

### Re: i hate this problem!

Posted: **Mon Feb 02, 2004 12:37 pm**

by **CDiMa**

sjn wrote:
[c]printf("%d seconds\n", ceil(remainSecond)); [/c]

[c]printf("%d seconds\n", ceill(remainBytes/rate));[/c]

I noticed it only now... ceil against ceill !!!

Ciao!!!

Claudio

Posted: **Mon Feb 02, 2004 5:34 pm**

by **sjn**

Sorry, what i mean is "ceil"

i made the mistake when i posted the topic

[c]double rate = transferedBytes/5.0;

printf("%d seconds\n", ceil(remainBytes/rate)); [/c]

i got WA by the code above.

i don't know why and u can try this yourself

but many thanks to

**CDiMa** for ur reply