HDU5924-Mr. Frog’s Problem
来源:互联网 发布:托福tpo模考软件mac版 编辑:程序博客网 时间:2024/05/22 05:32
Mr. Frog’s Problem
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1199 Accepted Submission(s): 685
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 thatA≤C≤B,A≤D≤B and AB+BA≤CD+DC
He gives you two positive integers A and B, and your task is to find all pairs of integers (C, D), such that
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.
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
210 109 27
Sample Output
Case #1:110 10Case #2:29 2727 9
Source
2016CCPC东北地区大学生程序设计竞赛 - 重现赛
Recommend
wange2014
题意:给你两个正整数A和B,要求找出所有的整数对(C,D),满足A≤C≤B,A≤D≤B且A/B+B/A≤C/D+D/C
解题思路:假设D≥C
令D=C+k(k≥0)
由上式可知,当k越大,C越小时,D/C+C/D越大
∵A≤C≤B ∴C(min)=A
此时,当k达到最大时,即为D(max)=B,C/D+D/C恰好等于A/B+B/A
故满足A/B+B/A≤C/D+D/C的解仅有A==C&&B==D||A==D&&B==C
而当A==B时,解唯一,即A==B==C==D
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <string>#include <math.h>#include <time.h>#include <algorithm>#include <vector>#include <stack>#include <queue>#include <map>#include <set>using namespace std;const int INF = 0x3f3f3f3f3f;#define LL long longint main(){int t,cas=0;scanf("%d", &t);while (t--){LL a,b;scanf("%lld%lld", &a,&b);printf("Case #%d:\n",++cas);if (a == b) printf("1\n");else printf("2\n");if (a > b) swap(a, b);if (a == b) printf("%lld %lld\n", a, b);else{printf("%lld %lld\n", a, b);printf("%lld %lld\n", b, a);}}return 0;}
阅读全文
0 0
- HDU5924-Mr. Frog’s Problem
- hdu5924 Mr. Frog’s Problem 打表找规律 国庆咸鱼
- 【HDU5924 2016CCPC东北地区大学生程序设计竞赛 - 重现赛 C】【水题】Mr. Frog’s Problem
- Mr. Frog’s Problem C
- Mr. Frog’s Problem HDU
- HDU 5924 Mr. Frog’s Problem【规律】
- hdu 5924/Mr. Frog’s Problem
- hdu 5924 Mr. Frog’s Problem
- hdu 5924 Mr. Frog’s Problem【水题】
- Mr. Frog’s Problem 水题,打表
- HDU 5924 Mr. Frog’s Problem
- HDU 5924-Mr. Frog’s Problem
- HDU 5924 Mr. Frog’s Problem
- hdu-5924-Mr. Frog’s Problem
- HDU 5924 Mr. Frog’s Problem
- HDU 5924Mr. Frog’s Problem
- 2016CCPC东北地区大学生程序设计竞赛-Mr. Frog’s Problem
- Mr. Frog’s Problem(弱校联盟 十一专场)
- 82. Remove Duplicates from Sorted List II
- Java 读取properties文件中文乱码,先确定properties文件类型
- 为什么python的yield第一次不能用send发送数据?
- Linux问题—解决umount.nfs: /data: device is busy
- 关于Float峰值计算的方法
- HDU5924-Mr. Frog’s Problem
- 【已解决】win10环境下基于nltk搭建stanford parser环境,进行中文依存句法分析
- JS 左侧折叠效果
- ejabberd配置数据库(其他数据库类似操作)
- Linux — 线程安全和可重入函数
- git分布式版本控制系统原理以及常用命令的使用
- Java并发编程:同步容器、并发容器和阻塞队列
- web安全测试
- 美团外卖小程序