Pagini recente »
Clasament s15_8_tema15
|
Cod sursă (job #143335)
|
Cod sursă (job #371485)
|
Istoria paginii runda/2022-01-30-clasa-5-concurs03-cursuri-performanta/clasament
|
Cod sursă (job #120183)
Cod sursă (job
#120183)
#include <fstream>
#include <vector>
using namespace std;
ifstream fin ("bizar.in");
ofstream fout ("bizar.out");
char C[100010], *now;
int Get_Num()
{
int number = 0;
while (*now >= '0' && *now <= '9')
{
number = number * 10 + *now - '0';
now++;
}
return number;
}
int Verif(int nr)
{
vector < int > A;
while (*now != '\n' && *now != '\0')
{
while (*now == ' ' || *now == ',') now++;
if (*now == '(')
{
now++;
A.back() = Verif(A.back());
}
else if (*now == ')')
{
now++;
if (nr % A.size() == 0) nr = A.size() - 1;
else nr = nr % A.size() - 1;
return A[nr];
}
else
{
A.push_back(Get_Num());
}
}
return A.back();
}
int main()
{
fin.getline(C, 100000);
now = C;
fout << Verif(0) << '\n';
fout.close();
return 0;
}