题解:P16437 [XJTUPC 2026] 全都登不上 2
题目传送门 & 更好的阅读体验
题目大意
:::info[说明]
由于 OJ 服务器所在小组不会被隔离且每个小组至多被隔离一次,所以隔离一个小组时,组内的所有机房都无法访问 OJ,此时不能被计入答案,其余所有机房均会被计入答案,即所有
给定序列
解题思路
很显然这是一道语法基础题,定义一个数组
:::success[AC 代码(赛时)]{open}
#include <bits/stdc++.h>
using namespace std;
int n, m, k, u, v, ans, a[100010], cnt[100010];
// cnt 的含义见【解题思路】
int main()
{
cin.tie(0) -> sync_with_stdio(false);
cin >> n >> m >> k; // 输入(m 无效)
for (int i = 1; i <= n; i++)
{
cin >> a[i]; // 输入序列 a
cnt[a[i]]++; // 计算 cnt
}
cin >> v; // 这是一个无效条件
ans = n; // 初始化 ans
while (k--)
{
cin >> u; // 输入 u
ans -= cnt[u]; // 将 ans 减去 cnt[u]
}
cout << ans << '\n'; // 输出 ans
return 0; // 请勿抄袭
}
:::
:::info[AI 使用说明]{open}
本题解中的【题目大意】中的部分
蒟蒻第