(HDU 5924)Mr. Frog’s Problem 思维水题 <2016CCPC东北地区大学生程序设计竞赛 - 重现赛 >

原创 2017年01月03日 19:23:55

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5924

Mr. Frog’s Problem
Problem Description
One day, you, a clever boy, feel bored in your math class, and then fall asleep without your control. In your dream, you meet Mr. Frog, an elder man. He has a problem for you.

He gives you two positive integers A and B, and your task is to find all pairs of integers (C, D), such that A≤C≤B,A≤D≤B and A/B+B/A≤C/D+D/C

Input
first line contains only one integer T (T≤125), which indicates the number of test cases. Each test case contains two integers A and B (1≤A≤B≤1018).

Output
For each test case, first output one line “Case #x:”, where x is the case number (starting from 1).

Then in a new line, print an integer s indicating the number of pairs you find.

In each of the following s lines, print a pair of integers C and D. pairs should be sorted by C, and then by D in ascending order.

Sample Input
2
10 10
9 27

Sample Output
Case #1:
1
10 10
Case #2:
2
9 27
27 9

Source
2016CCPC东北地区大学生程序设计竞赛 - 重现赛

分析:
水题。由于A,B是区间的两个端点,所以A/B + B/A 已经就是最大值了。所以当A==B 时答案就是A,B;当不相等时,答案为A,B和B,A

AC代码:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <algorithm>
using namespace std;

int main()
{
    int t,kase=1;
    char a[30],b[30];
    scanf("%d",&t);
    while(t--)
    {
        cin>>a>>b;
        if(strcmp(a,b)==0)
        {
            printf("Case #%d:\n1\n",kase++);
            cout<<a<<" "<<b<<endl;
        }
        else
        {
            printf("Case #%d:\n2\n",kase++);
            cout<<a<<" "<<b<<endl;
            cout<<b<<" "<<a<<endl;
        }
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

hdu5924Mr. Frog’s Problem+打表

Problem Description One day, you, a clever boy, feel bored in your math class, and then fall asleep...

NYOJ p次方求和

大数求幂问题,可以利用快速幂算法求

整理自然数前n项p次方求和公式

自然数前n项p次方求和公式
  • baalhuo
  • baalhuo
  • 2015年11月11日 15:49
  • 941

【HDU5926 2016CCPC东北地区大学生程序设计竞赛 - 重现赛 E】【水题】Mr. Frog’s Game 连连看

Mr. Frog’s Game Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)...

HDU Mr. Frog’s Problem 2016CCPC东北地区大学生程序设计竞赛 - 重现赛

Mr. Frog’s Problem Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Other...

HDU 5926 Mr. Frog’s Game(连连看,暴力)——2016CCPC东北地区大学生程序设计竞赛 - 重现赛

HDU 5926 Mr. Frog’s Game(连连看,暴力)——2016CCPC东北地区大学生程序设计竞赛 - 重现赛...

HDU Mr. Frog’s Game 2016CCPC东北地区大学生程序设计竞赛 - 重现赛

Mr. Frog’s Game Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...

HDU 5922 Minimum’s Revenge(思维题)——2016CCPC东北地区大学生程序设计竞赛 - 重现赛

HDU 5922 Minimum’s Revenge(思维题)——2016CCPC东北地区大学生程序设计竞赛 - 重现赛...

2016CCPC东北地区大学生程序设计竞赛-Mr. Frog’s Game

Mr. Frog’s Game Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)...
  • algzjh
  • algzjh
  • 2016年10月06日 15:22
  • 776

HDU Minimum’s Revenge 2016CCPC东北地区大学生程序设计竞赛 - 重现赛

Minimum’s Revenge Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(HDU 5924)Mr. Frog’s Problem 思维水题 <2016CCPC东北地区大学生程序设计竞赛 - 重现赛 >
举报原因:
原因补充:

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