P15799 [GESP202603 五级] 找数 题解
洛谷题目传送门
闲话:考试时先写了个暴力,发现纯暴力都能拿大约 $$22$$ 分,很神秘。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
题目大意和思路:
给你两个整数类型的数组,分别为数组 AAA 和数组 BBB,问你在两数组内都出现的数的个数。
显然在 1≤n,m≤1051≤n,m≤10^51≤n,m≤105 的情况下用暴力无法通过,所以我首先就想到了用 map 来实现,而且通过 map 也可以解决因为 1≤ai,bi≤1091≤a_i,b_i≤10^91≤ai ,bi ≤109 时要循环查找的东西太多导致超时的情况。
这道题我用 map 的思路就是通过循环将两个数组中所有的数字存进一个 map 类型的数组里,只要出现就在 map 类型的数组里对应数字的个数增加一,最后判断 map 类型的数组中有多少个数字个数为 222 的数再输出就行了。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
代码实现:
完结撒花。