写一下这道题的C++代码:给定两个整数 n,m ,请你计算有多少个整数二元组 (x,y) 能够同时满足以下所有条件: 1≤x≤n 1≤y≤m (x+y)mod5=0 注意,(1,2) 和 (2,1) 视为两个不同二元组。 输入格式 共一行,包含两个整数 n,m 。 输出格式 一个整数,表示满足条件的整数二元组 (x,y) 的数量。 数据范围 前 6 个测试点满足 1≤n,m≤30 。 所有测试点满足 1≤n,m≤106 。 输入样例1: 6 12 输出样例1: 14 输入样例2: 11 14 输出样例2: 31 输入样例3: 1 5 输出样例3: 1
时间: 2024-01-17 12:06:19 浏览: 128
基于C++,编写一个程序求一组整数的中值
以下是该题的C++代码实现:
```cpp
#include <iostream>
using namespace std;
int main()
{
int n, m;
cin >> n >> m;
int cnt = 0;
for (int i = 0; i < 5; ++i) // 枚举余数
{
int cnt1 = (n - i) / 5; // 求出 x 余数为 i 的个数
int cnt2 = (m - i) / 5; // 求出 y 余数为 i 的个数
cnt += cnt1 * cnt2; // 累加满足条件的组数
}
cout << cnt << endl;
return 0;
}
```
该题的思路是枚举余数,分别求出满足条件的 x 余数和 y 余数,然后将它们乘起来就是满足条件的组数。最后将所有余数对应的满足条件的组数相加即可得到最终答案。
阅读全文