当前位置: 首页 > news >正文

E1-相亲派对(组合)

题目描述

公司开展了一次相亲派对,若男生的颜值和女生的颜值相同,则可以进行配对。

现在给出所有男生的颜值,以及所有女生的颜值,请你计算可以产生多少种配对。

输入描述

第一行输入男生颜值数组。数组长度不大于10000。

第二行输入女生颜值数组。数组长度不大于10000。

注意:颜值最大不超过100000

输出描述

输出可以产生多少种配对。

用例

输入

[1, 2, 2, 3, 3, 3, 4, 4]
[3, 3, 4, 5, 5]

Copy

输出

8

Copy

#include <bits/stdc++.h>
using namespace std;
#define int long long
void solve()
{
    map<int, int> mp1, mp2;
    string str;
    getline(cin, str);
    str = str.substr(1, str.size() - 2); // 去掉两端的方括号
    size_t pos = 0;
    while ((pos = str.find(',')) != string::npos)
    {
        int x = stoi(str.substr(0, pos));
        mp1[x]++;// 统计该颜值男生出现次数
        str.erase(0, pos + 1); // 删除处理过的部分
    }
    mp1[stoi(str)]++;

    //输入处理同上
    getline(cin, str);
    str = str.substr(1, str.size() - 2);
    pos = 0;
    while ((pos = str.find(',')) != string::npos)
    {
        int x = stoi(str.substr(0, pos));
        mp2[x]++;
        str.erase(0, pos + 1);
    }
    mp2[stoi(str)]++;

    
    int res = 0;
    for (auto x : mp1) // 遍历男生颜值
    {
        res += x.second * mp2[x.first]; // 计算男生和女生中相同颜值的配对数量
    }
    cout << res << endl; // 输出配对总数

}

signed main()
{
    solve();
    return 0;
}

相关文章:

  • 【AI News | 20250319】每日AI进展
  • @Resource和@Autowire
  • Java 中 LinkedList 的底层数据结构及相关分析
  • 【源码阅读】多个函数抽象为类(实现各种类型文件转为PDF)
  • UE4学习笔记 FPS游戏制作6 添加枪口特效
  • 详细解析GetOpenFileName()
  • Vue3 核心特性解析:Suspense 与 Teleport 原理深度剖析
  • 区块链技术驱动金融第一章 —— 走进区块链的基石:密码学与加密货币
  • 性能测试过程实时监控分析
  • 虚幻基础:动作系统3
  • 基于Arduino控制的温室蔬菜园环境监控系统(论文+源码)
  • python-56-基于Vue和Flask进行前后端分离的项目开发示例实战
  • FPGA学习(二)——基于DE2-115开发板的LED流水灯设计
  • 构建下一代AI Agent:自动化开发与行业落地全解析
  • SpringBoot3+Vue3实战(Vue3快速开发登录注册页面并对接后端接口)(4)
  • <table>内有两行<tr>,第一行设定高度为60,剩余第二行,和右侧元素高度补齐。
  • Linux 锁、线程同步
  • Elasticsearch text字段检索方法
  • 各种医学方面大模型总结——自用
  • 前端调试实战指南:从入门到高阶的完整解决方案
  • 国防部:赖清德歪曲二战历史,背叛民族令人不齿
  • 河南省委常委会会议:坚持以案为鉴,深刻汲取教训
  • 网约车座椅靠背张贴“差评者得癌症”,如祺出行:未收到投诉无法处理
  • 睡觉总做梦是睡眠质量差?梦到这些事,才要小心
  • 真人秀《幸存者》百万美元奖金,25年间“缩水”近一半
  • 青海规范旅游包车行为:不得引导外省籍旅游包车违规驻地运营