题目:https://vjudge.net/problem/UVA-10976
解题思路:
对式子变形,可以得出:k=(xy)/(x+y)
当x=y时x=y=2k;
当y=2k时,若x>y则不会出现题目中的等式,k<(xy)/(x+y)
可知y的最大值为2k,最小值刚开始我是按从1开始运行程序的,但是有错误,后来意识到在用y求x的值时
x=ky/(y-k),为了保证x是正整数,y(min)=k+1;
除法分母不能为0!!y从1开始时会出现分母为0的情况,所以未输出后面的结果程序就已经中断了!
结构体内重载<运算符
刚开始的写法会报错:

解决方法是在bool前面加friend ,加完friend之后可以玩把const 和引用去掉
ac代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include