fork download
  1. /*
  2.   Thaneeshan Kethees
  3.   Woburn Collegiate Institute
  4.   ACSL 2014-2015, Contest #1
  5.   Intermediate Division
  6.   Program: Time Sheets
  7.  */
  8. #include <iostream>
  9. using namespace std;
  10. long double Loc, Day, Tot, Pay, BBeg, EEnd, Hur, a, b, c, d, e, f, g, z, x;
  11. string Beg, End;
  12. int main() {
  13. for(z=0;z<5;z++){
  14. Tot=0;
  15. for(x=0;x<2;x++){
  16. cin >> Loc >> Day >> Beg >> End;
  17. if (Beg=="1")
  18. BBeg=1;
  19. if (Beg=="2")
  20. BBeg=1.5;
  21. if (Beg=="3")
  22. BBeg=2;
  23. if (Beg=="4")
  24. BBeg=2.5;
  25. if (Beg=="5")
  26. BBeg=3;
  27. if (Beg=="6")
  28. BBeg=3.5;
  29. if (Beg=="7")
  30. BBeg=4;
  31. if (Beg=="8")
  32. BBeg=4.5;
  33. if (Beg=="9")
  34. BBeg=5;
  35. if (Beg=="A")
  36. BBeg=5.5;
  37. if (Beg=="B")
  38. BBeg=6;
  39. if (Beg=="C")
  40. BBeg=6.5;
  41. if (Beg=="D")
  42. BBeg=7;
  43. if (Beg=="E")
  44. BBeg=7.5;
  45. if (Beg=="F")
  46. BBeg=8;
  47. if (Beg=="G")
  48. BBeg=8.5;
  49. if (Beg=="H")
  50. BBeg=9;
  51. if (End=="1")
  52. EEnd=1;
  53. if (End=="2")
  54. EEnd=1.5;
  55. if (End=="3")
  56. EEnd=2;
  57. if (End=="4")
  58. EEnd=2.5;
  59. if (End=="5")
  60. EEnd=3;
  61. if (End=="6")
  62. EEnd=3.5;
  63. if (End=="7")
  64. EEnd=4;
  65. if (End=="8")
  66. EEnd=4.5;
  67. if (End=="9")
  68. EEnd=5;
  69. if (End=="A")
  70. EEnd=5.5;
  71. if (End=="B")
  72. EEnd=6;
  73. if (End=="C")
  74. EEnd=6.5;
  75. if (End=="D")
  76. EEnd=7;
  77. if (End=="E")
  78. EEnd=7.5;
  79. if (End=="F")
  80. EEnd=8;
  81. if (End=="G")
  82. EEnd=8.5;
  83. if (End=="H")
  84. EEnd=9;
  85. Hur=EEnd-BBeg;
  86. if (Loc>99 && Loc<200){
  87. if(Hur>5)
  88. Pay=50+((Hur-5)*15);
  89. else
  90. Pay=Hur*10;
  91. }
  92. else if (Loc>199 && Loc<300){
  93. if(Hur>6)
  94. Pay=45+((Hur-6)*15);
  95. else
  96. Pay=Hur*7.5;
  97. }
  98. else if (Loc>299 && Loc<400){
  99. if(Hur>4)
  100. Pay=37+((Hur-4)*10.5);
  101. else
  102. Pay=Hur*9.25;
  103. }
  104. else if (Loc>399 && Loc<500){
  105. if(Day==1 || Day==7)
  106. Pay=Hur*13.5;
  107. else
  108. Pay=Hur*6.75;
  109. }
  110. else if (Loc>499 && Loc<600){
  111. if(Hur>6)
  112. Pay=48+((Hur-6)*12);
  113. else
  114. Pay=Hur*8;
  115. }
  116. Tot=Tot+Pay;
  117. }
  118. cout.precision(2);
  119. cout << "$" << fixed << Tot << endl;
  120. }
  121. }
Success #stdin #stdout 0.01s 5320KB
stdin
125 2 1 7 125 3 5 H
214 4 1 H 314 5 5 H
318 1 1 H 319 3 3 D
423 1 1 7 500 2 5 H
529 6 1 G 100 4 2 G
stdout
$95.00
$133.00
$126.50
$88.50
$146.00