fork download
  1. #include<iostream>
  2. #include<cstdio>
  3. #include<vector>
  4. #include<queue>
  5. using namespace std;
  6.  
  7. #define SIZE 100
  8.  
  9. float q1,q2,q3,q4;
  10.  
  11. void calculation(int startingTime,int totalDuration,int quadValue)
  12. {
  13. float cost=0;
  14. while(totalDuration>0)
  15. {
  16.  
  17. if(totalDuration>=15)
  18. {
  19. cost += ((quadValue-startingTime)*q1);
  20. totalDuration -= (quadValue-startingTime);
  21. }
  22.  
  23. else if(totalDuration>0)
  24. {
  25. cost += (totalDuration*q1);
  26. totalDuration -= 15;
  27. }
  28.  
  29. if(totalDuration>=15)
  30. cost += (15*q2);
  31. else if(totalDuration>0)
  32. cost += (totalDuration*q2);
  33. totalDuration -= 15;
  34.  
  35. if(totalDuration>=15)
  36. cost += (15*q3);
  37. else if(totalDuration>0)
  38. cost += (totalDuration*q3);
  39. totalDuration -= 15;
  40.  
  41. if(totalDuration>=15)
  42. cost += (15*q4);
  43. else if(totalDuration>0)
  44. cost += (totalDuration*q4);
  45. totalDuration -= 15;
  46. }
  47.  
  48. cout<<"Cost: "<<cost<<endl;
  49. }
  50.  
  51.  
  52. int main()
  53. {
  54.  
  55. int startingTime,totalDuration;
  56.  
  57. while(cin>>q1>>q2>>q3>>q4>>startingTime>>totalDuration)
  58. {
  59. if(startingTime>=0 && startingTime<=14)
  60. calculation(startingTime,totalDuration,15);
  61.  
  62. else if(startingTime>=15 && startingTime<=29)
  63. calculation(startingTime,totalDuration,30);
  64.  
  65. else if(startingTime>=30 && startingTime<=44)
  66. calculation(startingTime,totalDuration,45);
  67.  
  68. else if(startingTime>=45 && startingTime<=59)
  69. calculation(startingTime,totalDuration,60);
  70.  
  71. }
  72.  
  73. return 0;
  74. }
  75.  
Success #stdin #stdout 0s 3460KB
stdin
4.5 2.5 1.5 0.5 13 50
stdout
Cost: 90