Pagini recente »
Istoria paginii utilizator/sarmauamagika
|
Istoria paginii utilizator/zzzzzxxx
|
Istoria paginii utilizator/rankie
|
Cod sursă (job #786715)
|
Cod sursă (job #285101)
Cod sursă (job
#285101)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("bizar.in");
ofstream fout("bizar.out");
string s;
int i=0,nr;
int eval(int poz)
{
int val;
vector<int>v;
while(i<s.size() && s[i]!=')')
{
val=0;
while(s[i]!='(' && s[i]!=')' && s[i]!=',')
{val=val*10+s[i]-'0';++i;}
if(s[i]!='(')v.push_back(val);
else {i++;v.push_back(eval(val));}
if(s[i]!=')')++i;
}++i;
poz=poz%v.size();
if(poz)return v[poz-1];
return v[v.size()-1];
}
int main()
{
fin>>s;nr=0;
while(s[i]!='(')
{nr=nr*10+s[i]-'0';++i;}
++i;
fout<<eval(nr);
return 0;
}