笔试代码题--阿里巴巴--谁买牛排

笔试代码题--阿里巴巴--谁买牛排


题目描述:

小强从[1,N]中随机挑选一个整数,小丽从[1,M]中随机挑选一个整数

如果两个整数的和为奇数,则小强去买牛排,

如果两个整数的和为偶数,则小丽去买牛排,

请问小强去买牛排的概率时多少?

输出一个最简分数即可,最简分数的定义为分子分母互质。

输入描述:

数据共有T组

第一行输入一个整数T

对于每组测试数据,输入两个整数N,M含义如题所示

1 <= T <= 10^5,1 <= N,M <= 10^9

输出描述:

输出T行,每行一个最简分数表示答案,具体输出格式请参考样例

示例1

输入:

3

1 1

1 2

2 3

输出:

0/1

1/2

1/2

代码如下:

#include <string>
#include <iostream>
using namespace std;

void Ans(long long n,long long m)
{
	if(n == 1 && m == 1)
	{
		cout << "0/1" << endl;
	}
	else if(n%2 != 0 && m%2 != 0)
	{
		long long a = n*m;
		long long b = a/2;

		string c = to_string(b);
		string d = to_string(a);

		string ans = c + "/" + d;
		cout << ans << endl;
	}
	else
	{
		cout << "1/2" << endl;
	}
}
int main()
{
	int t;
	cin >> t;
	for(int i = 0; i < t; i++)
	{
		long long n,m;
		cin >> n >> m;
		Ans(n,m);
	}
	return 0;
}

结果如下图:

猜你喜欢

转载自blog.csdn.net/qq_41103495/article/details/108750378
今日推荐