Cod sursa(job #3038034)

Utilizator alexboat10759Alex Mateescu alexboat10759 Data 26 martie 2023 19:12:06
Problema Nums Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <fstream>
#include <set>

using namespace std;

#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;

template<class T> using oset = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;

oset<pair<int, string>> s;

int main()
{
    ifstream cin("nums.in");
    ofstream cout("nums.out");
    int q;
    cin >> q;
    while (q--)
    {
        int t;
        cin>>t;
        if (t == 0)
        {
            int p;
            cin>>p;
            cout<<((s.find_by_order(p - 1))->second)<<"\n";
        }
        else
        {
            string k;
            cin>>k;
            s.insert({k.size(), k});
        }
    }
    return 0;
}