求问站外题,70tps。求大佬指点
查看原帖
求问站外题,70tps。求大佬指点
1021658
zhanglingrui120330楼主2023/8/20 10:46

众所周知,小明对钱非常感兴趣。有一天,有一辆公交车从小明面前开过,他发现,公交车上一共有个大人和个小孩,他便想知道,这些乘客会付多少钱。

由于在小明居住的城市中,公交车的票价是这样规定的--公交车的票价为1块钱,如果一个大人带着小孩,那么,这个大人可以让一个小孩免费乘坐。也就是说,如果这个大人带着k个小孩,那么,他需要付k块钱乘坐公交车(其中为自己付1块钱,为剩下的k-1个小孩付k-1块钱)。一个大人也可以不带小孩乘坐公交车,当然,他也需要付1块钱车票费。

我们又知道,在小明居住的城市中,小孩不能在没有大人的陪同下乘坐汽车。

现在,请你帮助小明计算,小明看到的这个公交车上的人需要支付的最低和最高金额。

第一行包含了两个整数,表示公交车上大人和小孩的数量。

输出两个数字,表示这辆公交车上的人最低和最高需要支付的费用。

如果不存在小明所描述的情况,则输出"Impossible"

代码—>

#include <bits/stdc++.h>
using namespace std;
int main()
{
	long long a,b;
	cin >> a >> b;
	if(a==0&&b!=0)
	{
		cout << "Impossible";
		return 0;	
	}
	if(a==0&&b==0)
	{
		cout << 0 << " " << 0;
		return 0;
	} else
	{
		if(a<=b)
		{
			printf("%lld %lld",b,(a+b-1));
			//cout << b << " " << (a+b-1);
		}
		else
		{
			printf("%lld %lld",a,(a+b-1));
			//cout << a << " " << (a+b-1);
		}
	}
}

2023/8/20 10:46
加载中...