Cod sursa(job #3167120)

Utilizator TheAndreiEnache Andrei Alexandru TheAndrei Data 10 noiembrie 2023 00:09:04
Problema Heapuri Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.74 kb
#include <iostream>
#include <fstream>
#include <unordered_map>
#include <string.h>

#define Nmax 220000

using namespace std;

ifstream fin("dictionar.in");
ofstream fout("dictionar.out");

unordered_map<string, string> wiki;

int idx;
string v[Nmax];

int main()
{
    int n;
    string cuvant, key;

    fin>>cuvant;

    while(cuvant.back()!='.'){
        v[idx++]=cuvant;
        fin>>cuvant;
    }
    cuvant.pop_back();
    v[idx]=cuvant;

    fin>>n;

    for(int i=0;i<n;i++){
        fin>>key>>cuvant;
        wiki[key]=cuvant;
    }

    fout<<++idx<<"\n";

    for(int i=0;i<idx;i++){
        fout<<wiki[v[i]];
        if(i<idx-1)
            fout<<" ";
    }

    fout<<".";

    return 0;
}