Cod sursa(job #190639)

Utilizator alex23alexandru andronache alex23 Data 23 mai 2008 18:32:33
Problema Teren Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.87 kb
#include <stdio.h>  



int main()
{
FILE *f;
int n,i,j,s,suma,im,jm,it,jt,p,v[40004],q;

f=fopen("piata.in","r");
fscanf(f,"%d",&n);
fscanf(f,"%d %d",&im,&jm);
fscanf(f,"%d %d",&it,&jt);
fclose(f);

for (i=1;i<10;i++)
       v[i]=i;

i=10;
while (i<=n)
   {p=i;s=0;
    while (p>0)
        {s+=p%10;
         p=p/10;
         }
    v[i]=s;
    for (j=i+1;j<i+10;j++)
          v[j]=s+j-i;
    i+=10;
    }

suma=0;
for (q=jm;q<=jt;q++)
    if (im<=q) suma+=v[q-im+1];
          else suma+=v[n-im+q-1];
for (q=im;q<=it;q++)  
    if (q<=jt) suma+=v[jt-q+1];
          else suma+=v[n-q+jt-1];
for (q=jm;q<=jt;q++)
    if (it<=q) suma+=v[q-it+1];
          else suma+=v[n-it+q-1];
for (q=im;q<=it;q++)
    if (q<=jm) suma+=v[jm-q+1];
          else suma+=v[n-q+jm-1];

f=fopen("piata.out","w");
fprintf(f,"%d",suma);
fclose(f);


return 0;
}