Advertisement
srtgguy

Untitled

Jun 4th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. int maximum(vector<int> arr)
  7. {
  8.     int x = arr[0];
  9.     for (int i = 0; i < arr.size(); i++)
  10.     {
  11.         if (x < arr[i])
  12.             x = arr[i];
  13.     }
  14.     return x;
  15. }
  16.  
  17. vector<int> function(vector<int> arr)
  18. {
  19.     vector<int> massive(maximum(arr));
  20.  
  21.     for (int i = 0; i < arr.size(); i++)
  22.     {
  23.         massive[arr[i] - 1] += 1;
  24.     }
  25.  
  26.     vector<int> nums(massive.size());
  27.  
  28.     nums[0] = arr.size();
  29.  
  30.     for (int i = 1; i < nums.size(); i++)
  31.     {
  32.         nums[i] = nums[i - 1] - massive[i - 1];
  33.     }
  34.     return nums;
  35. }
  36.  
  37. int main()
  38. {
  39.     int n;
  40.     cin >> n;
  41.     vector<int> arr;
  42.     vector<int> nums;
  43.  
  44.     if (n != 0)
  45.     {
  46.         for (int i = 0; i < n; i++)
  47.         {
  48.             int x;
  49.             cin >> x;
  50.             arr.push_back(x);
  51.         }
  52.  
  53.         nums = function(arr);
  54.         nums = function(nums);
  55.  
  56.         for (int i = 0; i < nums.size(); i++)
  57.             cout << nums[i] << endl;
  58.     }
  59.  
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement