Language: C++

#include <iostream>
#include <algorithm>
using namespace std;

/*void sort(int* array, int index){
    bool finish = true;
    while(finish){
        finish = false;
        for(int i = 1; i < index; i++){
            if(array[i - 1] > array[i]){
                int temp = array[i - 1];
                array[i - 1] = array[i];
                array[i] = temp;
                finish = true;
            }
        }
    }
}*/

int main(void){
    while(true){
        int n;
        cin >> n;
       if(n == 0){
          break;
       }
        int players[5];
        for(int i = 0; i < n; i++){
            players[i] = 0;
        }
        char deck[100];
        cin >> deck;
        int field = 0;
        for(int i = 0; i < 100; i++){
            if(deck[i] == 'S'){
                field += players[i%n] + 1;
                players[i%n] = 0;
            }else if(deck[i] == 'M'){
                players[i%n]++;
            }else if(deck[i] == 'L'){
                players[i%n]++;
                players[i%n] += field;
                field = 0;
            }
        }
        sort(players, n);
        for(int i = 0; i < n; i++){
            cout << players[i] << ' ';
        }
        cout << field;
    }
}

Compiler output:
a.cc: In function 'int main()':
a.cc:46:13: error: no matching function for call to 'sort(int [5], int&)'
   46 |         sort(players, n);
      |         ~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/14/algorithm:61,
                 from a.cc:2:
/usr/include/c++/14/bits/stl_algo.h:4762:5: note: candidate: 'template<class _RAIter> void std::sort(_RAIter, _RAIter)'
 4762 |     sort(_RandomAccessIterator __first, _RandomAccessIterator __last)
      |     ^~~~
/usr/include/c++/14/bits/stl_algo.h:4762:5: note:   template argument deduction/substitution failed:
a.cc:46:13: note:   deduced conflicting types for parameter '_RAIter' ('int*' and 'int')
   46 |         sort(players, n);
      |         ~~~~^~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algo.h:4793:5: note: candidate: 'template<class _RAIter, class _Compare> void std::sort(_RAIter, _RAIter, _Compare)'
 4793 |     sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~
/usr/include/c++/14/bits/stl_algo.h:4793:5: note:   candidate expects 3 arguments, 2 provided
In file included from /usr/include/c++/14/algorithm:86:
/usr/include/c++/14/pstl/glue_algorithm_defs.h:292:1: note: candidate: 'template<class _ExecutionPolicy, class _RandomAccessIterator, class _Compare> __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> std::sort(_ExecutionPolicy&&, _RandomAccessIterator, _RandomAccessIterator, _Compare)'
  292 | sort(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp);
      | ^~~~
/usr/include/c++/14/pstl/glue_algorithm_defs.h:292:1: note:   candidate expects 4 arguments, 2 provided
/usr/include/c++/14/pstl/glue_algorithm_defs.h:296:1: note: candidate: 'template<class _ExecutionPolicy, class _RandomAccessIterator> __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> std::sort(_ExecutionPolicy&&, _RandomAccessIterator, _RandomAccessIterator)'
  296 | sort(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __last);
      | ^~~~
/usr/include/c++/14/pstl/glue_algorithm_defs.h:296:1: note:   candidate expects 3 arguments, 2 provided