news 2026/5/10 13:16:19

打卡信奥刷题(2579)用C++实现信奥 P2307 迷宫

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(2579)用C++实现信奥 P2307 迷宫

P2307 迷宫

题目背景

题目描述

小希非常喜欢玩迷宫游戏,现在她自己设计了一个迷宫游戏。在她设计的迷宫中,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间 A 和 B,那么既可以通过它从房间 A 走到房间 B,也可以通过它从房间 B 走到房间 A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设计图给你,让你帮忙判断她的设计图是否符合她的设计思路。比如下面的例子,前两个是符合条件的,但是最后一个却有两种方法从555到达888

输入格式

输入包含多组数据,每组数据是一个以0 0结尾的整数对列表,表示了一条通道连接的两个房间的编号。房间的编号至少为111,且不超过100000100000100000。每两组数据之间有一个空行。

整个文件以两个-1结尾。

输出格式

对于输入的每一组数据,输出仅包括一行。如果该迷宫符合小希的思路,那么输出1,否则输出0

输入输出样例 #1

输入 #1

6 8 5 3 5 2 6 4 5 6 0 0 8 1 7 3 6 2 8 9 7 5 7 4 7 8 7 6 0 0 3 8 6 8 6 4 5 3 5 6 5 2 0 0 -1 -1

输出 #1

1 1 0

说明/提示

C++实现

#include<cstdio>#include<cstring>intf[100001]/*祖先*/,a,b,sum/*集合数量*/;boolbook[100001]/*是否出现*/,flag/*是否违规*/;voidcls(){//初始化for(registerinti=1;i<=100000;i++)f[i]=i;memset(book,0,sizeof(book));sum=0;flag=false;}intfind(intx){//路径压缩般找祖先if(f[x]==x)returnx;returnf[x]=find(f[x]);}intmain(){cls();while(scanf("%d%d",&a,&b)==2)//疯狂输入{if(a==-1&&b==-1)break;if(a==0&&b==0){printf("%c\n",((!flag&&sum==1)?'1':'0'));cls();continue;}//这组数据结束if(!book[a])sum++;//集合增加if(!book[b])sum++;//集合增加book[a]=true;book[b]=true;//标记intx1=find(a),x2=find(b);//祖先if(x1==x2)flag=true;//标记else{sum--;f[x1]=x2;}//修改}return0;}

后续

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

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

数学思维之数学归纳法

我们在现实中&#xff0c;归纳是一种很重要的学习技术&#xff0c;但是归纳受制于样本空间&#xff0c;你不可能无限采样进行推理&#xff0c;这导致归纳被很多民科视为伪科学&#xff0c;在历史上归纳法曾经被认为是伪科学。 在数学中&#xff0c;为了避免无限采样问题&#…

作者头像 李华
网站建设 2026/5/9 23:23:21

为什么顶尖团队都在抢读Open-AutoGLM文档?真相令人震惊

第一章&#xff1a;Open-AutoGLM的诞生与行业影响 Open-AutoGLM 是近年来开源大语言模型领域的一项重要突破&#xff0c;其诞生标志着自动化生成语言模型从实验研究走向工业级应用。该项目由全球多个顶尖研究机构联合发起&#xff0c;旨在构建一个完全开放、可复现、支持多任务…

作者头像 李华
网站建设 2026/5/10 21:30:05

结合Diffusers生成图像解释复杂概念

结合Diffusers生成图像解释复杂概念 在信息爆炸的时代&#xff0c;企业与个人每天都在产生海量文档——从产品手册到内部培训资料&#xff0c;从客户合同到技术白皮书。然而&#xff0c;这些知识往往沉睡在PDF或硬盘角落里&#xff0c;难以被高效利用。传统的搜索引擎依赖关键…

作者头像 李华
网站建设 2026/5/10 0:47:46

家具购物商城|基于java+ vue家具购物商城系统(源码+数据库+文档)

家具购物商城 目录 基于springboot vue家具购物商城系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 基于springboot vue家具购物商城系统 一、前言 博主介绍&…

作者头像 李华
网站建设 2026/5/10 15:47:07

宝塔线彩带主图买卖点 趋势 操盘控盘 无未来函数

{} DRAWGBK(O>0,RGB(33,47,58),RGB(0,0,0),0,02,0);{渐变色灰下黑背景} MA5:MA(CLOSE,5),COLORWHITE; MA10:MA(CLOSE,10),COLORYELLOW; MA20:MA(CLOSE,20),POINTDOT,COLORMAGENTA; MA30:MA(CLOSE,30),COLORRED; MA60:MA(CLOSE,60),COLORGREEN LINETHICK1; MA120:MA(CLOSE,1…

作者头像 李华