news 2026/8/7 21:28:26

打卡信奥刷题(2541)用C++实现信奥 P2071 座位安排

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(2541)用C++实现信奥 P2071 座位安排

P2071 座位安排

题目背景

公元二零一四年四月十七日,小明参加了省赛,在一路上,他遇到了许多问题,请你帮他解决。

题目描述

已知车上有NNN排座位,有2N2N2N个人参加省赛,每排座位只能坐两人,且每个人都有自己想坐的排数,问最多使多少人坐到自己想坐的位置。

输入格式

第一行,一个正整数NNN

第二行至第2N+12N+12N+1行,每行两个正整数Si,1,Si,2S_{i, 1},S_{i, 2}Si,1,Si,2,为每个人想坐的排数。

输出格式

一个非负整数,为最多使得多少人满意。

输入输出样例 #1

输入 #1

4 1 2 1 3 1 2 1 3 1 3 2 4 1 3 2 3

输出 #1

7

说明/提示

对于10%10\%10%的数据,n≤10n \le 10n10

对于30%30\%30%的数据,n≤50n \le 50n50

对于60%60\%60%的数据,n≤200n \le 200n200

对于100%100\%100%的数据,n≤2000n \le 2000n2000

C++实现

#include<bits/stdc++.h>usingnamespacestd;constintN=5100;intlink[N],cnt[N],w[N][N];boolused[N];intans,n;intx,y;boolfind(intx){for(inti=1;i<=cnt[x];i++){if(!used[w[x][i]]){used[w[x][i]]=true;if(!link[w[x][i]]||find(link[w[x][i]])){link[w[x][i]]=x;returntrue;}}}returnfalse;}voidxyl(){for(inti=1;i<=n*2;i++){memset(used,0,sizeof(used));if(find(i))ans++;}}intmain(){cin>>n;for(inti=1;i<=n*2;i++){cin>>x>>y;w[i][++cnt[i]]=x;w[i][++cnt[i]]=x+n;w[i][++cnt[i]]=y;w[i][++cnt[i]]=y+n;}xyl();cout<<ans;return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/7 0:45:26

计算机毕业设计springboot基于spring+vue的在线考试系统 基于 Spring Boot 和 Vue.js 的在线考试平台设计与实现 Spring Boot + Vue 技术栈构建的在线

计算机毕业设计springboot基于springvue的在线考试系统43uu99 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。 随着互联网技术的飞速发展&#xff0c;传统的线下考试模式已逐渐…

作者头像 李华
网站建设 2026/8/7 20:36:29

Docker网络【20251215】003篇

文章目录 🐳 Docker 入门第一阶段:网络基础(Day 1–2) ✅ 目标:搞清楚容器是怎么“上网”的,学会基本网络操作 📚 核心知识点详解(大白话 + 专业模式 双语对照) 1️⃣ Linux 内核网络命名空间(Network Namespace) 👶 大白话:每个容器都有自己的“独立网络世界”…

作者头像 李华
网站建设 2026/8/6 23:02:30

一张学术海报10分钟搞定:PPT手把手攻略+97套免抠素材随领

学术海报快速制作指南目标读者&#xff1a;科研人员、学生、需要快速制作学术海报的群体 核心需求&#xff1a;现成素材库&#xff0c;10分钟完成专业级海报设计PPT设计技术模块页面设置 标准学术海报尺寸&#xff08;A0/A1&#xff09;的PPT参数&#xff1a;宽度84.1cm&#x…

作者头像 李华
网站建设 2026/8/7 20:35:43

Flink学习笔记:多流 Join

前面我们已经了解了 Flink 几个核心概念&#xff0c;分别是时间、Watermark 已经窗口。今天我们来一起了解下 Flink 是怎么进行多个流的 Join 的。我们今天从两个流的 Join 来入手&#xff0c;扩展到多个流也是一样的道理。Flink 中的 Join 可以分为两种&#xff1a;Window Joi…

作者头像 李华
网站建设 2026/8/7 13:29:45

AI产品经理必读:构建智能交互系统的终极指南!

简介 文章介绍了构建智能交互系统的关键要点&#xff1a;需求分析需考虑环境特征、用户状态和任务目标&#xff1b;技术选型应平衡成本与效果&#xff0c;避免盲目追求大模型&#xff1b;交互设计要消除歧义&#xff0c;关注情感交互&#xff1b;建立数据闭环实现持续优化&…

作者头像 李华