Advertisement
Brick99

COCI09 Sort

May 26th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <utility>
  4. #include <cmath>
  5. #include <algorithm>
  6. using namespace std;
  7.  
  8. int n,n1;
  9. int A[1001];
  10.  
  11. pair <int, int> B[1001];
  12.  
  13. int main()
  14. {
  15.     cin>>n>>n1;
  16.  
  17.     int br=0;
  18.  
  19.     for (int i=0;i<n;i++)
  20.     {
  21.         cin>>A[i];
  22.  
  23.         if (i!=0)
  24.         {
  25.             int prov=false;
  26.  
  27.             for (int j=0;j<br;j++)
  28.                 if (B[j].first==A[i]) {prov=true;break;}
  29.  
  30.             if (prov==false) {B[br].first=A[i];B[br].second=0;;br++;}
  31.         }
  32.         else {B[br].first=A[i];B[br].second=0;br++;}
  33.     }
  34.  
  35.     for (int i=0;i<br;i++)
  36.         for (int j=0;j<n;j++)
  37.             if (B[i].first==A[j]) B[i].second++;
  38.  
  39.     int br1=0;
  40.  
  41.     for (int g=0;g<20000000;g++)
  42.     {
  43.         if (br1==br+1) break;
  44.         int maks=-10;
  45.         int d=-10;
  46.  
  47.         for (int i=0;i<br;i++)
  48.             if (B[i].first!=-1 && maks<B[i].second) {maks=B[i].second;d=i;}
  49.  
  50.         for (int i=0;i<maks;i++) cout<<B[d].first<<" ";
  51.  
  52.         B[d].first=-1;
  53.  
  54.         br1++;
  55.     }
  56.  
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement