红河学院又称国门大学,是在滇南的一颗璀璨明珠。学校里的“有名潭”是打卡夕阳,出片的好去处。 这天你和你的朋友一个在红院有名潭,一个在蒙自南湖的先锋书店,你们不约而同的看向天空,那里一定 有相同的云吧? 很神奇的是,今天的云彩都特别像一个个的数字。 你和你同学分别记录下了你们看见的云的形状。你们觉得,只要两人看见了同一朵云,这是非常有意思的 事情。请你帮他们计算他们今天的默契值。 输入 输入:3行数据,第一行两个数字n和m,分别表示你和你朋友看见的云朵的数量。 第2行 n个数据,表示你看到的云朵的形状 第3行 m个数据,表示你朋友看到的云朵的形状 输出 输出: 一行,你们两个的默契值。 用C++写出代码
时间: 2024-03-11 09:48:32 浏览: 126
滇南文脉在临安
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
vector<int> you(n), friend_(m);
for (int i = 0; i < n; i++) {
cin >> you[i];
}
for (int i = 0; i < m; i++) {
cin >> friend_[i];
}
sort(you.begin(), you.end());
sort(friend_.begin(), friend_.end());
int i = 0, j = 0, ans = 0;
while (i < n && j < m) {
if (you[i] == friend_[j]) {
ans++;
i++;
j++;
} else if (you[i] < friend_[j]) {
i++;
} else {
j++;
}
}
cout << ans << endl;
return 0;
}
```
阅读全文