Răspuns :
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("aur.in");
ofstream g("aur.out");
long long i, j, n, num, m, nrcif, z, rez3;
int k, p,rez1;
short c, cifre[900005], rez2, cif;
int main()
{
f >> c;
if (c==1)
{
f>>n;
for (i=1; i<=n; ++i)
{
f >> num;
nrcif=1;
while (num>9)
{
++nrcif;
num=num/10;
}
rez1=rez1+nrcif;
}
g << rez1;
}
else
{
if (c==2)
{
f>> n >> k;
for (i=1; i<=n; ++i)
{
f>>num;
m=num; z=1; nrcif=1;
while (num>9)
{
z=z*10; num=num/10;
++nrcif;
}
num=m;
while (nrcif)
{
cif=num/z;
++j; cifre[j]=cif;
if (j==k) {rez2=cif;}
num=num%z; z=z/10;
--nrcif;
}
}
g << rez2;
}
else
{
int p;
f >>n>>p;
for (i=1; i<=n; ++i)
{
f>>num;
m=num, z=1; nrcif=1;
while (num>9)
{
z=z*10; num=num/10;
++nrcif;
}
num=m;
while (nrcif)
{
cif=num/z;
++j; cifre[j]=cif;
num=num%z; z=z/10;
--nrcif;
}
}
n=j; rez3=0;
for (i=1; i<=n-p+1; ++i)
{
num=0;
for (j=i; j<=i+p-1; ++j)
{ num=num*10+cifre[j];}
if (num>rez3) rez3=num;
}
g << rez3;
}
}
}