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

打卡信奥刷题(3149)用C++实现信奥题 P7677 [COCI 2013/2014 #5] LADICE

P7677 [COCI 2013/2014 #5] LADICE题目描述有N NN个物品L LL个抽屉每个抽屉只能放1 11个物品每个物品都能被放进抽屉A i A_iAi​或B i B_iBi​中。放物品的规则如下按照顺序执行即满足条件1 11时就立刻执行不会执行条件2 22不满足条件1 11时就判断条件2 221. 1.1.如果抽屉A i A_iAi​是空的就把这个物品放进抽屉A i A_iAi​中2 22如果抽屉B i B_iBi​是空的就把这个物品放进抽屉B i B_iBi​中3. 3.3.把抽屉A i A_iAi​中的物品移到它的另一个抽屉里如果这个抽屉也满了就把这个抽屉里的物品放到它的另一个抽屉里直到你成功或回到之前遇到过的抽屉为止。如果成功了就把这个物品放进这个抽屉中4. 4.4.把抽屉B i B_iBi​中的物品移到它的另一个抽屉里如果这个抽屉也满了就把这个抽屉里的物品放到它的另一个抽屉里直到你成功或回到之前遇到过的抽屉为止。如果成功了就把这个物品放进这个抽屉中5. 5.5.扔掉此物品。对于给定的每件物品请你求出哪些物品将被保存哪些将被扔掉。输入格式第一行两个整数N NN和L LL分别表示物品个数和抽屉个数接下来的N NN行每行两个整数A i A_iAi​和B i B_iBi​表示物品i ii能被储存的两个抽屉。输出格式输出共N NN行每行一个字符串如果该物品成功被保存输出LADICA如果该物品被扔掉输出SMECE。输入输出样例 #1输入 #15 3 1 2 1 3 1 2 1 3 1 2输出 #1LADICA LADICA LADICA SMECE SMECE输入输出样例 #2输入 #29 10 1 2 3 4 5 6 7 8 9 10 2 3 1 5 8 2 7 9输出 #2LADICA LADICA LADICA LADICA LADICA LADICA LADICA LADICA LADICA说明/提示【样例解释 #1】物品1 11放入抽屉1 11物品2 22放入抽屉3 33物品3 33放入抽屉2 22物品4 44和物品5 55没有地方放。【样例解释 #2】物品1 11放入抽屉1 11物品2 22放入抽屉3 33物品3 33放入抽屉5 55物品4 44放入抽屉7 77物品5 55放入抽屉9 99物品6 66放入抽屉2 22物品8 88放入抽屉8 88。物品7 77的两个抽屉都满了将抽屉1 11里的物品1 11移到抽屉2 22里将抽屉2 22里的物品6 66移到抽屉3 33里将抽屉3 33里的物品2 22移到抽屉4 44里抽屉4 44是空的成功放入。物品9 99的两个抽屉都满了将抽屉7 77里的物品4 44移到抽屉8 88里将抽屉8 88里的物品8 88移到抽屉2 22里将抽屉2 22里的物品1 11移到抽屉1 11里将抽屉1 11里的物品7 77移到抽屉5 55里将抽屉5 55里的物品3 33移到抽屉6 66里抽屉6 66是空的成功放入。【数据范围】对于50 % 50\%50%的数据1 ≤ N , L ≤ 2000 1\le N,L\le 20001≤N,L≤2000对于100 % 100\%100%的数据1 ≤ N , L ≤ 3 × 10 5 1\le N,L\le 3\times 10^51≤N,L≤3×1051 ≤ A i , B i ≤ L 1\le A_i,B_i\le L1≤Ai​,Bi​≤L。【说明】本题分值按 COCI 原题设置满分160 160160。题目译自COCI2013_2014 CONTEST #5T6 LADICEC实现#includeiostreamusingnamespacestd;intn,l;constintN3e55;intvis[N],fa[N];intfind(intx){if(fa[x]x)returnx;returnfa[x]find(fa[x]);}voidun(intx,inty){xfind(x),yfind(y);if(x!y)fa[y]x;}//并查集基本操作intmain(){cinnl;for(inti1;il;i)fa[i]i;//初始化for(inti1;in;i){intx,y;cinxy;if(vis[find(x)]0||vis[find(y)]0){//放得下coutLADICA\n;if(vis[find(x)]0){//可以执行条件1/3vis[find(x)]1;//标记un(y,x);}else{//可以执行条件2/4vis[find(y)]1;//标记un(x,y);}}elsecoutSMECE\n;//放不下}return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容

相关文章:

打卡信奥刷题(3149)用C++实现信奥题 P7677 [COCI 2013/2014 #5] LADICE

P7677 [COCI 2013/2014 #5] LADICE 题目描述 有 NNN 个物品,LLL 个抽屉,每个抽屉只能放 111 个物品,每个物品都能被放进抽屉 AiA_iAi​ 或 BiB_iBi​ 中。 放物品的规则如下(按照顺序执行,即满足条件 111 时就立刻执…...

结构体进阶

文章目录全局/局部变量重命名方式初始化结构体类型结构体内存对齐位段例如:小端存储枚举联合全局/局部变量 重命名方式 初始化 结构体类型 结构体内存对齐 位段 位段(Bit-Field)是 C 语言结构体里的一种特殊用法,它允许你按 “位…...

建第四个 AI 爬虫逆向 500 人交流群

跟猿人学平哥共建一个 AI 爬虫逆向交流群,三月建了三个 AI 逆向 500 人交流群,很快就满了,大家对 AI 的热情很大,看着各大厂不予余力的让全员用 AI ,今年下半年各大厂在人员结构、人员规模上也许会有更大的变化。今天跟…...

利用云函数做一个钉钉机器人提醒功能教程

今天在业务开发中帮助客户实现了一个通过钉钉实时提醒平台订单的功能,发现还挺好使的,而且接入也比较简单,分享一下,这个功能的泛用性挺强的,基本所有的需要实时提醒通知一类的都可以通过这个来实现。首先就是你需要有…...

别再手动复制DLL了!Qt Creator + CMake一键配置OpenCV库(附完整配置流程)

Qt Creator CMake自动化配置OpenCV全攻略:告别手动DLL搬运时代 每次新建Qt项目都要手动复制OpenCV的DLL文件?还在为项目迁移后找不到依赖库而头疼?今天我要分享的这套工作流,能让你的开发效率提升300%。作为一个在计算机视觉领域…...

不依赖对话日志检测Prompt注入,一套隐私优先的实现方案

来源:DeepHub IMBA 本文约2600字,建议阅读5分钟如果只保留遥测数据(关于会话行为的数值信号)实际上能保留多少检测能力?检测 Prompt 注入和越狱攻击的方法,大多建立在系统可以访问对话日志这个前提上。但是…...

名画检测数据集412张VOC+YOLO格式

名画检测数据集412张VOCYOLO格式数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):412 标注数量(xml文件个数):412 标注数量(txt文…...

SQL中如何查找特定的空值行:WHERE IS NULL深度解析

...

避开STC15定时器的那些坑:从模式选择到中断响应,我的调试笔记

避开STC15定时器的那些坑:从模式选择到中断响应,我的调试笔记 第一次用STC15W408AS的定时器时,我天真地以为它和传统8051没什么区别。直到项目中的LED闪烁频率飘忽不定,串口通信出现乱码,我才意识到自己掉进了多少&quo…...

服务型AI设计:从自助陷阱到智能服务革命

1. 技术演进与人类角色的转变人类与技术的关系始终处于动态变化之中。从最初的工具使用者到如今的服务提供者,这种角色转换背后隐藏着深刻的技术哲学思考。早期技术产品如电报、电话需要专业操作人员作为中介,这种模式在20世纪中期开始发生根本性转变。1…...

STC89C52单片机玩转NE555:手把手教你实现一个简易频率计(附完整工程)

STC89C52单片机玩转NE555:手把手教你实现一个简易频率计(附完整工程) 在电子DIY的世界里,频率测量是基础却至关重要的技能。无论是调试振荡电路、校准信号发生器,还是分析传感器输出,一个可靠的频率计都能让…...

告别数据丢失!深入解析M24C08 EEPROM的页写缓冲与自定时写入周期

告别数据丢失!深入解析M24C08 EEPROM的页写缓冲与自定时写入周期 在嵌入式系统开发中,数据可靠性往往决定着产品的成败。想象这样一个场景:你的设备刚刚完成了一次关键数据写入,系统立即读取验证却发现数据异常——这不是代码逻辑…...

免费跨平台绘图神器:drawio-desktop让你的Visio文件在Windows/macOS/Linux上无缝编辑

免费跨平台绘图神器:drawio-desktop让你的Visio文件在Windows/macOS/Linux上无缝编辑 【免费下载链接】drawio-desktop Official electron build of draw.io 项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop 还在为Visio文件的跨平台兼容性…...

告别内核打印:用devmem2在嵌入式Linux上直接读写寄存器的保姆级教程

嵌入式Linux寄存器调试利器:devmem2从编译到实战全解析 调试嵌入式Linux驱动时,最让人头疼的莫过于反复修改内核代码、添加打印语句来查看寄存器状态。这种传统方法不仅效率低下,还会拖慢整个开发流程。想象一下,当你需要快速验证…...

ESP32玩转网络转发:除了做中继,你的AP+STA模式还能这样用(附IoT项目思路)

ESP32网络转发进阶指南:解锁APSTA模式的5种创新应用 在物联网开发领域,ESP32的APSTA双模工作能力常被简化为无线中继功能,这就像只使用瑞士军刀的剪刀功能而忽略了其他十几种工具。实际上,这种双模协同能够实现更复杂的网络架构设…...

大一新生组队玩转CUIT智能车:从零到跑完赛道,我们的STM32电磁循迹调车全记录

大一新生玩转CUIT智能车:STM32电磁循迹开发手记 第一次接触智能车竞赛时,我们团队五个人对着规则手册面面相觑——电磁感应、PID控制、差比和算法这些名词就像天书。作为刚结束高考的大一新生,唯一能确定的是:我们要用这块蓝色的小…...

Adobe GenP 3.0:解锁创意工具的专业级解决方案

Adobe GenP 3.0:解锁创意工具的专业级解决方案 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 对于创意工作者和学生群体而言,Adobe Creativ…...

如何用macOS自动点击器实现高效自动化操作:完整指南

如何用macOS自动点击器实现高效自动化操作:完整指南 【免费下载链接】macos-auto-clicker A simple auto clicker for macOS Big Sur, Monterey, Ventura, Sonoma and Sequoia. 项目地址: https://gitcode.com/gh_mirrors/ma/macos-auto-clicker 想要摆脱重复…...

电商反爬这道墙,Web Unlocker 是怎么翻过去的?

电商反爬的万能钥匙——Web Unlocker做电商数据监控的朋友一定都踩过同一个坑:脚本写好了,代理也买了,结果一跑就发现亚马逊、沃尔玛这类网站根本不吃这套。验证码弹得比数据还快,IP 一个接一个被封,折腾半天一条有效信…...

简单三步:Ollama选择phi3:mini模型,开启你的AI对话初体验

简单三步:Ollama选择phi3:mini模型,开启你的AI对话初体验 1. 引言:为什么选择Phi-3-mini开启AI之旅? 如果你对AI对话模型感兴趣,但又被复杂的部署、庞大的模型和昂贵的硬件要求吓退,那么今天这篇文章就是…...

HPH构造拆解:看懂三大系统

说起这HPH这个缩写,兴许好多人会觉着生疏。可要是告知你,在食品、医药、新能源、化工等行业里的超细加工环节全都离不开它,你没准就会对这种精密设备生出兴趣来了。HPH,全称作高压均质机(High Pressure Homogenizer&am…...

别再死记硬背了!用Python脚本自动生成MCNP探测器(Tally)配置,效率翻倍

用Python脚本自动化MCNP探测器配置:告别手动编辑的低效时代 如果你曾经花费数小时手动调整MCNP输入文件中的探测器(F卡)配置,只为在几何模型中添加几个新的计数区域;或者因为忘记更新某个FS卡的表面编号而导致整个模拟需要重跑——那么这篇文…...

RK3588 MPP解码实战:从mpi_dec_test源码剖析到自定义解码器开发

1. RK3588 MPP解码框架初探 第一次接触RK3588的MPP解码框架时,我完全被它强大的视频处理能力震撼到了。这块芯片内置的硬解模块能轻松应对4K60fps的视频解码,功耗却只有软件解码的十分之一。官方提供的mpi_dec_test demo就像一把钥匙,帮我打开…...

26年新高考英语大纲词汇表3500个电子版PDF(含正序版、乱序版和默写版)

2026年高中英语大纲词汇表说明 2026年高中英语大纲词汇表说明 类别内容描述适用场景词汇版本提供完整版高中英语大纲词汇3500个,分为正序版、乱序版及默写版三种形式。满足不同学习阶段的需求。正序版按字母顺序排列,便于系统学习与查阅。基础词汇梳理…...

FFXIV_ACT_CutsceneSkip插件深度解析:进阶自动化跳过副本动画的实战方案

FFXIV_ACT_CutsceneSkip插件深度解析:进阶自动化跳过副本动画的实战方案 【免费下载链接】FFXIV_ACT_CutsceneSkip 项目地址: https://gitcode.com/gh_mirrors/ff/FFXIV_ACT_CutsceneSkip FFXIV_ACT_CutsceneSkip是一款专为《最终幻想XIV》中国服务器设计的…...

nli-MiniLM2-L6-H768实操手册:处理法律合同条款蕴含关系的端到端工作流

nli-MiniLM2-L6-H768实操手册:处理法律合同条款蕴含关系的端到端工作流 1. 模型简介 nli-MiniLM2-L6-H768是一个专为自然语言推理(NLI)与零样本分类设计的轻量级交叉编码器(Cross-Encoder)模型。它在保持接近BERT-base精度的同时,通过6层768维的结构设…...

服务容灾恢复方案

服务容灾恢复方案:保障业务连续性的关键 在数字化时代,企业的核心业务系统一旦中断,可能造成巨大的经济损失和声誉损害。服务容灾恢复方案正是为了应对此类风险而设计,通过技术手段确保业务在灾难发生后快速恢复,最大…...

终极指南:如何使用League Director制作专业级《英雄联盟》录像

终极指南:如何使用League Director制作专业级《英雄联盟》录像 【免费下载链接】leaguedirector League Director is a tool for staging and recording videos from League of Legends replays 项目地址: https://gitcode.com/gh_mirrors/le/leaguedirector …...

Jimeng AI Studio实战:VLOOKUP函数在大数据处理中的应用

Jimeng AI Studio实战:VLOOKUP函数在大数据处理中的应用 1. 场景痛点:当Excel遇到大数据 做数据分析的朋友应该都深有体会:Excel里的VLOOKUP函数在小数据量时很好用,但一旦数据量大了,问题就来了。 我最近就遇到了这…...

[特殊字符] Meixiong Niannian画图引擎跨平台适配:ARM64服务器/NVIDIA Jetson边缘设备部署

Meixiong Niannian画图引擎跨平台适配:ARM64服务器/NVIDIA Jetson边缘设备部署 1. 项目简介 如果你手头有一台ARM架构的服务器,或者一个NVIDIA Jetson系列的边缘设备,想在上面跑一个高质量的AI画图工具,可能会发现很多现成的方案…...