传送门:
http://acm.hdu.edu.cn/showproblem.php?pid=1017
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 47658 Accepted Submission(s): 15285
This problem contains multiple test cases!
The first line of a multiple input is an integer N, then a blank line followed by N input blocks. Each input block is in the format indicated in the problem description. There is a blank line between input blocks.
The output format consists of N output blocks. There is a blank line between output blocks.
#include<bits/stdc++.h>using namespace std;typedef long long LL;#define max_v 105int main(){ int t; int n,m; scanf("%d",&t); while(t--) { int k=1; while(~scanf("%d %d",&n,&m)) { if(n==0&&m==0) break; int c=0; //直接暴力即可 for(int i=1; i<n-1; i++) { for(int j=i+1; j<n; j++) { if((i*i+j*j+m)%(i*j)==0) c++; } } printf("Case %d: %d\n",k++,c); } if(t!=0) printf("\n"); } return 0;}