📄 1569.cpp
字号:
#include <stdio.h>
#include <string.h>
#define MAX_N 10000
#define MAX_C 5000
int main( void ){
int N,M,i,sum,num[MAX_N];
int mod[MAX_N],count[MAX_C];
while( scanf( "%d%d",&N,&M )!=EOF ){
for( i=0;i<N;i++ )
scanf( "%d",&num[i] );
sum = 0;
memset( count,0,M*sizeof(int) );
mod[0] = num[0]%M;
count[mod[0]]++;
if( !mod[0] )
sum++;
for( i=1;i<N;i++ ){
mod[i] = (num[i]+mod[i-1])%M;
if( !mod[i] )
sum++; count[mod[i]]++;
}
for( i=0;i<M;i++ ){
if( count[i]>1 )
sum += count[i]*(count[i]-1)/2;
}
printf( "%d\n",sum );
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -