Pagini recente »
Statistici Avram Mario (Mario864)
|
Statistici Vlad Andone (vlad_vld_04)
|
Monitorul de evaluare
|
Profil TeodoraMusatoiu
|
Cod sursă (job #716218)
Cod sursă (job
#716218)
#include <fstream>
#include <stack>
using namespace std;
ifstream f("bizar.in");
ofstream g("bizar.out");
stack <int> st;
int v[100003];
int main()
{
int nr=0,x;
char c;
st.push(-1);
while(f>>c)
{
if(0<=c-'0' && c-'0'<=9)
{
nr=nr*10+(c-'0');
}
if(c==',')
{
if(nr!=0)
{
st.push(nr);
nr=0;
}
}
if(c=='(')
{
if(nr!=0)
{
st.push(nr);
nr=0;
}
st.push(0);
}
if(c==')')
{
if(nr!=0)
{
st.push(nr);
nr=0;
}
nr=0;
while(st.top()!=0)
{
v[nr]=st.top();
nr++; st.pop();
}
st.pop(); x=st.top(); st.pop();
st.push(v[(nr-x%nr)%nr]); nr=0;
}
}
g<<st.top();
return 0;
}