Cod sursă (job #158235)

Utilizator avatar 1Anonymus Robert Vadastreanu 1Anonymus IP ascuns
Problemă Bizar (clasele 9-10) Compilator cpp | 0.75 kb
Rundă Arhiva de probleme Status evaluat
Dată 6 oct. 2015 23:01:55 Scor 100
#include <fstream>
using namespace std;
ifstream fin("bizar.in");
ofstream fout("bizar.out");
char a;
int n,v[100001],i;
void cit()
{
    a=fin.get();
    while(a==' ')
        a=fin.get();
}
int transf()
{
    int nr;
    nr=0;
    while(a>='0' && a<='9')
    {
        nr=nr*10+a-'0';
        a=fin.get();
    }
    while(a==' ')
        a=fin.get();
    return nr;
}
int afisrez(int i)
{
    int nr;
    int j;
    nr=transf();
    while(a=='(')
    {
        j=i;
        cit();
        while(a>='0' && a<='9')
        {
            v[j]=afisrez(j);
            j++;
            cit();
        }
        nr=v[i+(nr-1)%(j-i)];
    }
    return nr;
}
int main()
{
    cit();
    fout<<afisrez(1);
    return 0;
}