hdu 5567

来源:互联网 发布:沪昆高铁偷工减料知乎 编辑:程序博客网 时间:2024/06/08 17:13

sequence1

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 292    Accepted Submission(s): 218


Problem Description
Given an array a with length n, could you tell me how many pairs (i,j) ( i < j ) for abs(aiaj) mod b=c.
 

Input
Several test cases(about 5)

For each cases, first come 3 integers, n,b,c(1n100,0c<b109)

Then follows n integers ai(0ai109)
 

Output
For each cases, please output an integer in a line as the answer.
 

Sample Input
3 3 21 2 33 3 11 2 3
 

Sample Output
12
 
#include <stdio.h>#include <algorithm>#include <string.h>#include <map>#include <queue>#include <iostream>using namespace std;const int maxn=200;int a[maxn];int main(){    int n,b,c;    while(~scanf("%d%d%d",&n,&b,&c))    {        int cnt=0;        for(int i=0;i<n;i++)            scanf("%d",a+i);        for(int i=0;i<n;i++)        {            for(int k=i+1;k<n;k++)            {                if(abs(a[k]-a[i])%b==c)                    cnt++;            }        }        printf("%d\n",cnt);    }    return 0;}


0 0