2013秋13级预备队集训练习4 --A - The Snail
2014-01-02 19:59
411 查看
The Snail |
Day | Initial Height | Distance Climbed | Height After Climbing | Height After Sliding |
1 | 0' | 3' | 3' | 2' |
2 | 2' | 2.7' | 4.7' | 3.7' |
3 | 3.7' | 2.4' | 6.1' | - |
Input
The input file contains one or more test cases, each on a line by itself. Each line contains four integersH, U, D, and F, separated by a single space. IfH = 0 it signals the end of the input; otherwise, all four numbers will be between 1 and 100, inclusive.H is the height of the well in feet, U is the distance in feet that the snail can climb during the day,D is the distance in feet that the snail slides down during the night, andF is the fatigue factor expressed as a percentage. The snail never climbs a negative distance. If the fatigue factor drops the snail's climbing distance below zero, the snail does not climb at all that day. Regardless of how far the snailclimbed, it always slides D feet at night.Output
For each test case, output a line indicating whether the snail succeeded (left the well) or failed (slid back to the bottom) and on what day. Format the outputexactly as shown in the example.Sample Input
6 3 1 10 10 2 1 50 50 5 3 14 50 6 4 1 50 6 3 1 1 1 1 1 0 0 0 0
Sample Output
success on day 3 failure on day 4 failure on day 7 failure on day 68 success on day 20 failure on day 2
在计算中 每天向上爬的不能为负, 如果是负数,就变为0 ,
#include <stdio.h>#include <string.h>int main(){int day ;double h , u , d , f , run;while(scanf("%lf %lf %lf %lf", &h, &u, &d, &f)&&h){day = 1 ; f = u*f/100;while(1){if(day==1) run=u ;elserun += u ;if(run>h){printf("success on day %d\n", day);break;}run -= d ;if(run<0){printf("failure on day %d\n", day);break;}u -= f ;if(u < 0) u = 0;day++;}}return 0;}
相关文章推荐
- 2013秋13级预备队集训练习1 A - Hashmat the Brave Warrior
- 2013秋13级预备队集训练习4 --E - Searching for Nessy
- 2013秋13级预备队集训练习1 B - Back to High School Physics
- 2013秋13级预备队集训练习1 C - Ecological Premium
- 2013秋13级预备队集训练习3--A - Power of Cryptography
- 2013秋13级预备队集训练习4 --F - Quotient Polynomial
- 2013秋13级预备队集训练习1 D - The Decoder
- 2013秋13级预备队集训练习3--B - Ant on a Chessboard
- 2013秋13级预备队集训练习1 E - Kindergarten Counting Game
- 2013秋13级预备队集训练习3 --C - Cube painting
- 2013秋13级预备队集训练习1 F - Machined Surfaces
- 2013秋13级预备队集训练习3 --D - Secret Research
- 2013秋13级预备队集训练习1 G - Rotating Sentences
- 2013秋13级预备队集训练习3 --E - The ? 1 ? 2 ? ... ? n = k problem
- 2013秋13级预备队集训练习1 H - Marvelous Mazes
- 2013秋13级预备队集训练习3 -- F - Box of Bricks
- 2013秋13级预备队集训练习4 --H - Factstone Benchmark
- 2013秋13级预备队集训练习1 I - Triangle Wave
- 2013秋13级预备队集训练习2 --A - Palindromes
- 2013秋13级预备队集训练习1 J - Hangman Judge