Pagini recente »
Istoria paginii utilizator/mihaisandulescu
|
Clasament prega_oji2016_x
|
Istoria paginii utilizator/printesaarmeanu
|
Istoria paginii utilizator/matei1905
|
Cod sursă (job #285288)
Cod sursă (job
#285288)
#include <iostream>
#include <fstream>
#include <vector>
#include <cctype>
using namespace std;
ifstream fin("bizar.in");
ofstream fout("bizar.out");
string s,act;
int i=0;
int get_nr()
{
int nr=0;
while(isdigit(s[i]))
{
nr=nr*10+s[i]-'0';
++i;
}
return nr;
}
int eval()
{
int poz;
poz=get_nr();
vector<int>v;
while(s[i]=='(')
{
vector<int>v;
while(s[i]!=')')
{
i++;
v.push_back(eval());
}
++i;
poz=v[(poz+v.size()-1)%v.size()];
}
return poz;
}
int main()
{
getline(fin,act);
for(int i=0;i<act.size();++i)if(act[i]!=' ')s.push_back(act[i]);
fout<<eval();
return 0;
}