Cod sursa(job #566987)

Utilizator S7012MYPetru Trimbitas S7012MY Data 29 martie 2011 16:14:36
Problema Nums Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <iostream>
#include <fstream>
#include <set>
#include <string>
#include <algorithm>
using namespace std;

struct cmp
{
        bool operator() (const string &a, const string &b) const
        {
                if(a.size() ==  b.size())
                        return a.compare(b) < 0;
                return a.size() < b.size();
        }
};

set<string, cmp> s,aux;
set<string, cmp>::iterator it;

int main()
{
    ifstream f("nums.in");
    ofstream g("nums.out");
    int n,op;
    string z;
    for(f>>n;n;--n) {
        f>>op;
        if(1==op) {
            f>>z;
            s.insert(z);
        }else {
            f>>op;
            int i=1;
            for(it=s.begin();it!=s.end() && i<op; ++it,++i);
            g<<*it<<'\n';
        }
    }
}