"查找重复整数:给定范围内的数字,找出出现次数超过一次的整数"\n\n问题描述\n\n给你 m1n 之间的整数,你能找出 1n 中的哪些整数出现了多次吗?\n\n输入格式\n\n第一行 m 个整数 a1 a2 ... am,直接用空格分隔,表示有 m1n 之间的整数。\n\n接下来 m 行,每行一个整数 ai1 ≤ ai ≤ n)。\n\n输出格式\n\n若干行,每行两个数 icount,从小到大输出输入数据中出现了超过 1 次的 1n 中的整数 i 和它出现的次数 count。\n\n输入样例\n\n\n5 7\n1\n1\n5\n2\n4\n4\n3\n\n\n输出样例\n\n\n1 2\n4 2\n\n\nC++ 代码\n\ncpp\n#include <iostream>\n#include <unordered_map>\nusing namespace std;\n\nint main() {\n int m, n;\n cin >> m >> n;\n \n unordered_map<int, int> count;\n for (int i = 0; i < m; i++) {\n int num;\n cin >> num;\n count[num]++;\n }\n \n for (int i = m; i <= n; i++) {\n if (count[i] > 1) {\n cout << i << " " << count[i] << endl;\n }\n }\n \n return 0;\n}\n

C++ 查找重复整数:给定范围内的数字,找出出现次数超过一次的整数

原文地址: https://www.cveoy.top/t/topic/qoE9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录