Advertisement
DidiMilikina

Problem 04 - Game Of Intervals

Oct 30th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.64 KB | None | 0 0
  1. //URL FOR THE TASK: https://judge.softuni.bg/Contests/Practice/Index/480#3
  2.  
  3.  
  4. #include <iostream>
  5. #include <iomanip>
  6. using namespace std;
  7.  
  8.  
  9. int main()
  10. {
  11.     int count;
  12.     cin >> count;
  13.  
  14.     double total_num = 0;
  15.     double first = 0;
  16.     double second = 0;
  17.     double third = 0;
  18.     double fourht = 0;
  19.     double fifth = 0;
  20.     double invalid = 0;
  21.     for (double i = 0; i < count; ++i)
  22.     {
  23.         double numbers;
  24.         cin >> numbers;
  25.  
  26.         if (numbers >= 0 && numbers <= 9)
  27.         {
  28.             total_num = total_num + 0.2 * numbers;
  29.             first++;
  30.         }
  31.         else if (numbers >= 10 && numbers <= 19)
  32.         {
  33.             total_num = total_num + 0.3 * numbers;
  34.             second++;
  35.         }
  36.         else if (numbers >= 20 && numbers <= 29)
  37.         {
  38.             total_num = total_num + 0.4 * numbers;
  39.             third++;
  40.         }
  41.         else if (numbers >= 30 && numbers <= 39)
  42.         {
  43.             total_num = total_num + 50;
  44.             fourht++;
  45.         }
  46.         else if (numbers >= 40 && numbers <= 50)
  47.         {
  48.             total_num = total_num + 100;
  49.             fifth++;
  50.         }
  51.         else if (numbers < 0 || numbers >50)
  52.         {
  53.             total_num /= 2;
  54.             invalid++;
  55.         }
  56.     }
  57.  
  58.     cout << fixed << setprecision(2) << total_num << endl;
  59.     cout << "From 0 to 9: " << fixed << setprecision(2) << first / count * 100 << "%" << endl;
  60.     cout << "From 10 to 19: " << fixed << setprecision(2) << second / count * 100 << "%" << endl;
  61.     cout << "From 20 to 29: " << fixed << setprecision(2) << third / count * 100 << "%" << endl;
  62.     cout << "From 30 to 39: " << fixed << setprecision(2) << fourht / count * 100 << "%" << endl;
  63.     cout << "From 40 to 50: " << fixed << setprecision(2) << fifth / count * 100 << "%" << endl;
  64.     cout << "Invalid numbers: " << fixed << setprecision(2) << invalid / count * 100 << "%" << endl;
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement