Cod sursa(job #2774964)
Utilizator | 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;
}