juanjo12x

UVA_10114_Loansome_Car_Buyer

Jun 2nd, 2014
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.63 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.   int M, N;
  5.   double first, cost;
  6.   while (scanf("%d%lf%lf%d", &M, &first, &cost, &N) && M >= 0) {
  7.     double deps[999] = {};
  8.     while (N--) {
  9.       int startM;
  10.       scanf("%d", &startM);
  11.       scanf("%lf", &deps[startM]);
  12.     }
  13.     double value = first + cost, owes = cost, earn = cost / M;
  14.     int i;
  15.     for (i = 0; i <= M; i++) {
  16.       if (!deps[i]) {
  17.         deps[i] = deps[i - 1];
  18.       }
  19.       value = value * (1 - deps[i]);
  20.       if (value >= owes) {
  21.         printf("%d %s%s\n", i, "month", i != 1 ? "s" : "");
  22.         break;
  23.       }
  24.       owes -= earn;
  25.     }
  26.   }
  27.   return 0;
  28. }
Add Comment
Please, Sign In to add comment