Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.48 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <vector>
  4. #include <algorithm>
  5.  
  6. using namespace std;
  7.  
  8. void countingSort() {
  9.    
  10. }
  11.  
  12. void romanSort() {
  13.  
  14. }
  15.  
  16. int main(int argc, char** argv) {
  17.     int readStevec;
  18.     vector<int> a;
  19.     ifstream file;
  20.     file.open(argv[2]);
  21.     while (file >> readStevec) {
  22.         a.push_back(readStevec);
  23.     }
  24.     file.close();
  25.     //int max = *(max_element(a.begin(), a.end()));
  26.     int min = *(min_element(a.begin(), a.end()));
  27.     cout<<min<<"\n";
  28.     for (unsigned i = 0; i < a.size(); i++) {
  29.         a[i] -= min;
  30.         //cout << a[i] << " ";
  31.     }
  32.     //cout << "\n";
  33.     int max = *(max_element(a.begin(), a.end()));
  34.     cout << max << "\n";
  35.     vector<unsigned int> c(max + 1, 0);
  36.     for (unsigned i = 0; i < a.size(); i++) {
  37.         c[a[i]]++;
  38.     }
  39.     /*for (unsigned i = 0; i < c.size(); i++) {
  40.         cout << c[i] << " ";
  41.     }
  42.     cout << "\n";*/
  43.     for (unsigned i = 1; i < c.size(); i++) {
  44.         c[i] += c[i - 1];
  45.     }
  46.     /*for (unsigned i = 0; i < c.size(); i++) {
  47.         cout << c[i] << " ";
  48.     }
  49.     cout << "\n";*/
  50.     vector<unsigned int> b(a.size(), 0);
  51.     for (unsigned i = b.size() - 1; i >= 0; i--) {
  52.         b[--c[a[i]]] = a[i];
  53.     }
  54.     for (unsigned i = 0; i < b.size(); i++) {
  55.         cout << b[i] << " ";
  56.     }
  57.     cout << "\n";
  58.     cout << min << "\n";
  59.     for (unsigned i = 0; i < b.size(); i++) {
  60.         b[i] += min;
  61.     }
  62.     for (unsigned i = 0; i < b.size(); i++) {
  63.         cout << b[i] << " ";
  64.     }
  65.     cout << "\n";
  66.     for (unsigned i = 0; i < c.size(); i++) {
  67.         cout << c[i] << " ";
  68.     }
  69.     cout << "\n";
  70.     system("pause");
  71.     return EXIT_SUCCESS;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement