版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Miranda_ymz/article/details/82936630
分类:数学
2018TYUT秋季ACM模拟赛(14)2016CCPC东北地区
题意&思路:给出A,B.求C,D。且A<=C<=B,A<=D<=B.并且A/B+B/A<=C/D+D/C 。直接假设只存在两种情况的答案,A==B答案就是1 A B,A!=B 答案就是2 A B B A
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
typedef long long ll;
int main()
{
ll a,b;
int t,kcase=0;
scanf("%d",&t);
while(t--)
{
cin>>a>>b;
printf("Case #%d:\n",++kcase);
if(a==b)
{
printf("1\n");
printf("%lld %lld\n",a,b);
}
else
{
printf("2\n");
if(a>b) swap(a,b);
printf("%lld %lld\n",a,b);
printf("%lld %lld\n",b,a);
}
}
}