// Arup Guha
// 6/3/2026
// Basic Example with a vector

using namespace std;
#include <bits/stdc++.h>

void print(vector<int>& vals);

int main() {

    int n, tmp;
    cin >> n;
    vector<int> scores(n, 17);

    // Read in n scores.
    for (int i=0; i<n; i++) {
        cout << "currently value at i is " << scores[i] << endl;
        cin >> scores[i];
        cout << "size is "  << scores.size() << " just added " << scores[i]<< endl;
    }

    // Print to see.
    for (int i=0; i<n; i++) {
        cout << scores[i] << " ";
    }
    cout << endl;

    print(scores);

    // Sorting.
    sort(scores.begin(), scores.end());
    print(scores);

    sort(scores.rbegin()+1, scores.rend()-1);
    print(scores);

    reverse(scores.begin(), scores.end());
    print(scores);

    // Use of swap - pass in the two items in the vector you want to exchange.
    swap(scores[3], scores[4]);
    print(scores);
    return 0;
}

void print(vector<int>& vals) {
    for (int i=0; i<vals.size(); i++)
        cout << vals[i] << " ";
    cout << endl;
}
