前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >A Mathematical Curiosity hdu1017

A Mathematical Curiosity hdu1017

作者头像
用户2965768
发布2018-08-30 16:33:15
3680
发布2018-08-30 16:33:15
举报
文章被收录于专栏:wymwym

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 46725    Accepted Submission(s): 15013

Problem Description

Given two integers n and m, count the number of pairs of integers (a,b) such that 0 < a < b < n and (a^2+b^2 +m)/(ab) is an integer. 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.

Input

You will be given a number of cases in the input. Each case is specified by a line containing the integers n and m. The end of input is indicated by a case in which n = m = 0. You may assume that 0 < n <= 100.

Output

For each case, print the case number as well as the number of pairs (a,b) satisfying the given property. Print the output for each case on one line in the format as shown below.

Sample Input

代码语言:javascript
复制

1 10 1 20 3 30 4 0 0

Sample Output

代码语言:javascript
复制

Case 1: 2 Case 2: 4 Case 3: 5

题意:先给一个数N,表示N大模块(即每个模块的用例从1开始算)

对于一个模块中每行给出n,m 计算这个case中有多少a,b满足给的式子,要求0<a<b<n

按格式输出,每个模块以n==0&&m==0结束,结束后需再输出一个空格

这道题特别有意思的是如果判断那一行if((a*a+b*b+m)%(a*b)==0);改成 if((int)(pow(a,2)+pow(b,2)+m)%(a*b)==0)(加上了头文件cmath)

运行时间就会从103ms左右变成超时,欢迎大家留言

#include <iostream>

#include <algorithm>

using namespace std; int main() {       int N; cin>>N; while(N--) { int cnt=1; int n,m; while(cin>>n>>m) { if(!n&&!m) break; int a,b,ans=0; for(int a=1;a<n-1;a++)    for(int b=a+1;b<n;b++)        { if((a*a+b*b+m)%(a*b)==0) ans++; } printf("Case %d: %d\n",cnt++,ans); } if(N)               printf("\n");     } return 0; }

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年05月04日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档