news 2026/5/1 9:51:54

打卡信奥刷题(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/4/27 2:13:05

计算广告:智能时代的营销科学与实践(十三)

目录 第8章 信息流与原生广告 8.1 移动广告的现状与挑战 一、移动互联网&#xff1a;新时代的“数字延伸” 8.1.1 移动广告的特点 8.1.2 移动广告的传统创意形式及其局限 8.1.3 移动广告的挑战 8.2 信息流广告 8.2.1 信息流广告的定义 8.2.2 信息流广告产品关键 1. 原…

作者头像 李华
网站建设 2026/5/1 7:19:12

当科技遇见资本:专业机构如何成为企业价值“放大器”

在科技创新浪潮奔涌的今天&#xff0c;无数手握核心知识产权、闪耀着“专精特新”光芒的企业&#xff0c;正站在从技术优势迈向资本优势的关键路口。然而&#xff0c;这条道路并非坦途&#xff1a;如何准确评估自身的技术价值&#xff1f;如何将政策红利转化为实实在在的财务收…

作者头像 李华
网站建设 2026/5/1 8:43:27

腾讯云COS和阿里云OSS在影视存储的合规性上有何差异?

腾讯云COS和阿里云OSS在影视存储的合规性方面都提供了全面的安全保障&#xff0c;但在具体实现机制和特色功能上存在差异。一、数据安全与合规认证腾讯云COS通过ISO 27701、CSA STAR 2025版认证&#xff0c;支持国密SM4硬件加密&#xff0c;满足GDPR等国际法规要求。其数据持久…

作者头像 李华