用c++:请你周期性比较两组数据的大小,输入 第一行,三个正整数 m,n,s, m,n分别表示A,B两组数据的周期(m,n均是小于1000的),s表示比较次数( 10000 s≤10000) 第二行,m个正整数,表示A组数据 第三行,n个正整数,表示B组数据 输出 三行,每行一个正整数,分别表示 A>B,B>A,A=B的数据组数
时间: 2024-04-17 18:26:11 浏览: 118
c++ 三个数大小的比较
5星 · 资源好评率100%
以下是根据您的要求编写的C++代码:
```c++
#include <iostream>
#include <vector>
int main() {
int m, n, s;
std::cin >> m >> n >> s;
std::vector<int> groupA(m);
std::vector<int> groupB(n);
for (int i = 0; i < m; i++) {
std::cin >> groupA[i];
}
for (int i = 0; i < n; i++) {
std::cin >> groupB[i];
}
int countA = 0;
int countB = 0;
int countEqual = 0;
for (int i = 0; i < s; i++) {
if (groupA[i % m] > groupB[i % n]) {
countA++;
} else if (groupA[i % m] < groupB[i % n]) {
countB++;
} else {
countEqual++;
}
}
std::cout << countA << std::endl;
std::cout << countB << std::endl;
std::cout << countEqual << std::endl;
return 0;
}
```
在上述代码中,我们首先读取输入的m、n和s,分别表示A组数据的周期、B组数据的周期以及比较次数。然后,我们创建两个vector来存储A组数据和B组数据。接下来,使用循环读取A组数据和B组数据。然后,我们使用循环进行周期性比较,并根据比较结果更新计数器countA、countB和countEqual。最后,输出结果。
您可以按照上述格式输入数据,程序将输出三行,分别表示A>B,B>A,A=B的数据组数。
阅读全文