Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<fstream>
- using namespace std;
- ifstream fin("pointland.in");
- ofstream fout("pointland.out");
- int z[1005];
- int a[1005];
- int b[1005];
- int main()
- {
- int x, y, s=0, aux, nrc=0, og=0, x10=0, t, l=0, i=1, calcul, y10=0, d, j=1, g=0, ok=0, razvan;
- char v, c;
- fin>>v;
- if(v=='1')
- {
- fin>>x;
- aux=x;
- while(aux)
- {
- nrc++;
- aux/=10;
- }
- for(i=1; i<=nrc; i++)
- {
- s=s+i;
- z[++l]=s;
- }
- for(i=1; i<=nrc; i++)
- {
- x10=x10+z[i]*(x%10);
- x=x/10;
- }
- fout<<x10;
- }
- if(v=='2')
- {
- fin>>x>>c>>y;
- aux=x;
- while(aux)
- {
- nrc++;
- aux=aux/10;
- }
- for(i=1; i<=nrc; i++)
- {
- s=s+i;
- z[i]=s;
- }
- for(i=1; i<=nrc; i++)
- {
- x10=x10+z[i]*(x%10);
- x=x/10;
- }
- nrc=0;
- aux=y;
- s=0;
- while(aux)
- {
- nrc++;
- aux=aux/10;
- }
- for(i=1; i<=nrc; i++)
- {
- s=s+i;
- a[i]=s;
- }
- for(i=1; i<=nrc; i++)
- {
- y10=y10+a[i]*y%10;
- y=y/10;
- }
- if(c=='+')
- {
- calcul=x10+y10;
- }
- if(c=='-')
- {
- calcul=x10-y10;
- }
- if(c=='*')
- {
- calcul=x10*y10;
- }
- if(c=='/')
- {
- calcul=x10/y10;
- }
- if(c=='%')
- {
- calcul=x10%y10;
- }
- s=0;
- for(i=1; i<=21470000000; i++)
- {
- s+=i;
- z[i]=s;
- if(s+i+1>calcul)
- {
- break;
- }
- }
- for(j=i; j>=1; j--)
- {
- razvan=0;
- while(z[j]<=calcul)
- {
- calcul-=z[j];
- razvan++;
- }
- b[++g]=razvan;
- }
- for(i=1; i<=g; i++)
- {
- fout<<b[i];
- }
- }
- if(v=='3')
- {
- fin>>x;
- aux=x;
- while(aux)
- {
- nrc++;
- aux/=10;
- }
- while(s+i<x)
- {
- s=s+i;
- i++;
- }
- fout<<i-1;
- }
- fin.close();
- fout.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment