Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- ifstream fin("test.in");
- string s;
- map<char, int> m;
- void rezolvare(int& i)
- {
- cout << s[i]; /// afisez litera indiferent daca e functie sau variabila
- int aritate = m[s[i]]; /// ii obtin aritatea daca e functie
- i++;/// trec la urmatoarea litera
- if(aritate) /// daca litera e functie
- {
- cout << '('; /// afisez acolada
- for(int j = 1; j < aritate; j++) /// ii parcurg toate variabilele in afara de ultima
- {
- rezolvare(i); /// parcurg litera
- cout << ','; /// pun ,
- }
- rezolvare(i); /// parcurg si ultima litera
- cout << ')'; /// pun paranteza dupa ea
- }
- }
- int main()
- {
- int i = 0, a;
- char f;
- getline(fin, s);
- while(fin >> f >> a)
- {
- m[f] = a;
- }
- rezolvare(i);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement