Cod sursa(job #2774964)

Utilizator BlaugranasEnal Gemaledin Blaugranas Data 13 septembrie 2021 18:33:09
Problema Amlei Scor 100
Compilator c-64 Status done
Runda Arhiva de probleme Marime 1.5 kb
#include<stdio.h>
#define N 1000000
int a,n,t,u,i,j,l,c,r,x,y,k,o,z[501],s,h,f,g,v;
char b[N],d[N];
int main()
{
    freopen("amlei.in","r",stdin),freopen("amlei.out","w",stdout);
    while(1) {
        scanf("%d%d%d\n",&n,&t,&u),fgets(b,N,stdin),fgets(d,N,stdin);
        for(f=s=l=0,h=o=i=1;o<=t;++i) {
            for(v=1,c=0;b[f]!='\n';++f)
                if(b[f]=='-')
                    v=-1;
                else if(b[f]>='0'&&b[f]<='9')
                    c=c*10+v*(b[f]-'0');
                else {
                    ++f;
                    break;
                }
            s+=c;
            if(i%n==0) {
                for(y=k=1;k<=l&&y;++k)
                    if(s==z[k])
                        y=0;
                if(y)
                    z[++l]=s;
                ++o,s=i=0;
            }
        }
        for(g=0,o=i=1;o<=u;++i) {
            for(v=1,c=0;d[g]!='\n';++g)
                if(d[g]=='-')
                    v=-1;
                else if(d[g]>='0'&&d[g]<='9')
                    c=c*10+v*(d[g]-'0');
                else {
                    ++g;
                    break;
                }
            s+=c;
            if(i%n==0) {
                for(y=k=1;k<=l&&y;++k)
                    if(s==z[k])
                        y=0;
                if(y)
                    h=0;
                ++o,s=i=0;
            }
        }
        if(feof(stdin))
            break;
        printf("%s\n",h?"DA":"NU");
    }
    return 0;
}