Cod sursa(job #1674388)

Utilizator AndreiFlorescuAndrei Florescu AndreiFlorescu Data 4 aprilie 2016 17:12:18
Problema A+B Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.98 kb
#include <iostream>
#include <fstream>
#include <cstring>

using namespace std;

#define MAX_L 30003

string s;
string sirInit[15002], putere[130];


int main() {
    ifstream file_in ("mesaje.in");
    ofstream file_out ("mesaje.out");

    char sir0[MAX_L];
    string sir;
    int l, cuv = 0, lvl;
    int i;

    // Citirea datelor
    file_in.getline(sir0, MAX_L);
    l = strlen(sir0);

    for (i = 0; i < l; i++) {
        if (sir0[i] != ' ') {
            s.push_back(sir0[i]);

        } else {
            sirInit[cuv] = s;
            s.clear();
            putere[cuv++].push_back(0);
        }
    }
    sirInit[cuv] = s;
    putere[cuv++].push_back(0);

    // Calcularea solutiei
    lvl = 1;
    while (!file_in.eof()) {
        for (i = 0; i < cuv; i++) {
            file_in >> sir;
            if (sir == sirInit[i]) {
                putere[i].push_back(lvl);
            }
        }
        lvl++;
    }

    // Afisarea solutiei

    return 0;
}