杭电OJ_DIY_YTW2_1001 A Mathematical Curiosity

原创 2013年09月09日 21:12:21

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

1

10 1
20 3
30 4
0 0

Sample Output

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

Source

East Central North America 1999, Practice

题目分析:题意是说,第一行输入一个数N,分N模块进行输入输出,在模块中输入一组(n,m),使它们同时满足0 < a < b < n和 (a^2+b^2 +m)/(ab)是整数的解的个数。
注意:模块之间的输入输出要有一个空行,还有输入时逻辑运算的应用。


#include<iostream>
using namespace std;
int main()
{
	int a,b,m,n,num,i,s,N;
	cin>>N;
	for(i=0;i<N;i++)
	{
		s=1;
		while(cin>>n>>m,n||m)
		{
			num=0;
			for(a=1;a<n;a++)
			{
				for(b=a+1;b<n;b++)
				{
					if((a*a+b*b+m)%(a*b)==0)
						num++;
				}
			}
			cout<<"Case "<<s<<": "<<num<<endl;
			s++;
		}
		if(i!=N-1)
			cout<<endl;			//至关重要,各模块间有一行是空行。
	}
	return 0;
}


程序运行如下:


版权声明:本文为博主原创文章,未经博主允许不得转载。

杭电ACM 1017 A Mathematical Curiosity

http://acm.hdu.edu.cn/showproblem.php?pid=1017 这道题真蛋疼,读题读的我晕乎乎的~~题目大意是 先输入一个数N然后会分N块输入,每块每次输入2个数,n...
  • xujinsmile
  • xujinsmile
  • 2012年03月17日 21:04
  • 3315

A Mathematical Curiosity(坑水题)

A Mathematical Curiosity Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Jav...
  • yeguxin
  • yeguxin
  • 2015年07月04日 19:45
  • 643

HDU-A Mathematical Curiosity-求满足条件的数对数

问题及代码: Problem I A Mathematical Curiosity Time Limit : 2000/1000ms (Java/Other)   Memory Lim...
  • MIKASA3
  • MIKASA3
  • 2015年02月27日 22:47
  • 688

HDU 1017:A Mathematical Curiosity【水】

A Mathematical Curiosity Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java...
  • lin14543
  • lin14543
  • 2016年03月27日 21:23
  • 255

ACM练习 A Mathematical Curiosity

Problem Description Given two integers n and m, count the number of pairs of integers (a,b) such th...
  • richermen
  • richermen
  • 2015年06月06日 19:42
  • 393

杭电ACM1017 A Mathematical Curiosity

杭电 ACM
  • Keeplingshi
  • Keeplingshi
  • 2015年02月04日 21:27
  • 328

杭电 1017 A Mathematical Curiosity

这一道题一开始看着迷迷糊糊的,也不知道这题讲的什么玩意。大概意思知道是要满足一个等式。然后就开始写了。一开始总是不理解那个输入的N到底用来干什么?前面的题目都是代表多少个测试例子。这次发现这次这个不对...
  • nijiayan123
  • nijiayan123
  • 2017年11月01日 17:05
  • 57

杭电1017 A Mathematical Curiosity

/********************************  *    日期:2011-2-9  *    作者:SJF  *    题号:杭电1017  *  题目:A Mathem...
  • SJF0115
  • SJF0115
  • 2011年10月22日 19:48
  • 1176

杭电1017 A Mathematical Curiosity

B - A Mathematical Curiosity Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d ...
  • z2664836046
  • z2664836046
  • 2016年02月03日 23:35
  • 131

HDOJ A Mathematical Curiosity

Description Given two integers n and m, count the number of pairs of integers (a,b) such that 0 ...
  • u013013910
  • u013013910
  • 2014年01月28日 20:51
  • 601
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:杭电OJ_DIY_YTW2_1001 A Mathematical Curiosity
举报原因:
原因补充:

(最多只允许输入30个字)