Pagini recente »
Cod sursă (job #319721)
|
Cod sursă (job #470552)
|
Istoria paginii utilizator/dinurosca03
|
Istoria paginii runda/rpd-2/clasament
|
Cod sursă (job #159229)
Cod sursă (job
#159229)
#include <fstream>
using namespace std;
ifstream fin("bizar.in");
ofstream fout("bizar.out");
int n,x[100001],k;
char c;
void citire(){
c=fin.get();
while(c==' ')
c=fin.get();
}
int citcont(){
int k=0;
while(c>='0'&&c<='9'){
k=k*10+c-'0';
c=fin.get();
}
while(c==' ')
c=fin.get();
return k;
}
int afis(int k){
int i;
int h;
h=citcont();
while(c=='('){
i=k;
citire();
while(c>='0'&&c<='9'){
x[i]=afis(i);
i++;
citire();
}
h=x[k+(h-1)%(i-k)];
}
return h;
}
int main()
{
citire();
fout<<afis(0);
fout.close();
return 0;
}