/*第一次来打BC,作为大一的大水B,水出一道,已经很高兴了*/
/*用前缀和来遍历每一个连续数列的和*/
#include<iostream>
#include<stdio.h>
#include<string.h>
#define N 100010
using namespace std;
long long a[N],sum[N];
int main()
{
//freopen("in.txt", "r", stdin);
int t;
int n,m;
scanf("%d",&t);
while(t--)
{
memset(sum,0,sizeof sum);
memset(a,0,sizeof a);
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
sum[i]=sum[i-1]+a[i];
}
int flag=1;
for(int i=1;i<=n;i++)
{
for(int j=i;j<=n;j++)
{
if((sum[j]-sum[i-1])%m==0)
{
puts("YES");
flag=0;
break;
}
}
if(!flag)
break;
}
if(flag)
printf("NO\n");
}
return 0;
}
Close
BestCoder Contest System 2.0
Copyright © 2014-2016 HDU ACM