Friday, April 24, 2015

UVa - 573 - The Snail


  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstring>
  4. #include <vector>
  5. using namespace std;
  6.  
  7. int main(){
  8.     double height, climb, slid, fatigue;
  9.     double fatig, limit;
  10.     int  day, flag;
  11.     while(cin >> height >> climb >> slid >> fatigue){
  12.         if(height == 0 && height == climb && climb == slid && slid == fatigue)break;
  13.         limit = 0, day = 0, flag = 0;
  14.         fatig = (climb * fatigue) / 100.0;
  15.         while(1){
  16.             limit += climb;day++;
  17.             if(limit > height){flag = 1; break;}
  18.             limit -= slid;
  19.             if(limit < 0)break;
  20.             climb -= fatig;
  21.             if(climb <= 0)climb = 0;
  22.         }
  23.         if(flag)cout << "success on day " << day << endl;
  24.         else cout << "failure on day " << day << endl;
  25.     }
  26.     return 0;
  27. }

No comments:

Post a Comment