Cod sursa(job #1846437)

Utilizator Tiberiu02Tiberiu Musat Tiberiu02 Data 12 ianuarie 2017 19:56:43
Problema Nums Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.8 kb
# include <iostream>
# include <fstream>

# include <string>

# include <ext/pb_ds/assoc_container.hpp>
# include <ext/pb_ds/tree_policy.hpp>
# include <bits/stdc++.h>

using namespace std;
using namespace __gnu_pbds;

int main() {
    ifstream fin( "nums.in" );
    ofstream fout( "nums.out" );

    tree<pair<int, string>, null_type, less<pair<int, string> >, rb_tree_tag, tree_order_statistics_node_update> v;
    int n;
    fin >> n;

    for ( int i = 0; i < n; i ++ ) {
        int q;
        fin >> q;

        if ( q == 1 ) {
            string str;
            fin >> str;
            v.insert( { str.size(), str } );
        } else {
            int k;
            fin >> k;
            fout << v.find_by_order( k - 1 )->second << '\n';
        }
    }

    fin.close();
    fout.close();

    return 0;
}