news 2026/4/18 13:01:02

打卡信奥刷题(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/4/18 2:02:26

跨应用流程自动化难落地?Open-AutoGLM实施避坑指南(仅限前1000人阅读)

第一章&#xff1a;Open-AutoGLM跨应用操作Open-AutoGLM 是一款基于大语言模型的自动化工具框架&#xff0c;支持在多个应用程序之间执行智能任务流转。通过标准化接口封装与上下文感知引擎&#xff0c;开发者可实现跨平台数据抓取、指令传递与状态同步。配置多应用连接 在使用…

作者头像 李华
网站建设 2026/4/18 2:07:08

Windows操作系统深度解析:从内核架构到全球应用的全面透视

1 概述&#xff1a;数字世界的基石Windows操作系统是由微软&#xff08;Microsoft&#xff09;开发的图形化操作系统&#xff0c;自1985年诞生以来&#xff0c;已成为全球个人计算机和应用生态中最具影响力的系统之一。截至2025年&#xff0c;Windows在桌面操作系统市场的份额仍…

作者头像 李华
网站建设 2026/4/18 3:48:15

如何为移动端优化anything-llm的响应格式与大小?

如何为移动端优化 Anything-LLM 的响应格式与大小&#xff1f; 在移动设备日益成为用户获取信息主要入口的今天&#xff0c;将大语言模型&#xff08;LLM&#xff09;能力无缝集成到手机端&#xff0c;已成为智能知识系统落地的关键挑战。尽管像 Anything-LLM 这样的本地化AI平…

作者头像 李华
网站建设 2026/4/18 3:48:08

Navicat 团队协同:从“个人高效”到“团队共赢”

数据库工作从来不是“单打独斗”&#xff0c;开发、运维、分析团队需要频繁共享连接配置、查询脚本、数据模型等资源。传统模式下&#xff0c;这些资源往往通过邮件、即时通讯工具传输&#xff0c;不仅版本混乱&#xff0c;还存在配置泄露的风险。Navicat Premium 的“协同合作…

作者头像 李华
网站建设 2026/4/18 3:51:07

你真的读懂Open-AutoGLM了吗?深入解析其调度系统与执行器设计

第一章&#xff1a;你真的读懂Open-AutoGLM了吗&#xff1f;Open-AutoGLM 并非一个广为人知的开源项目&#xff0c;而是一个假设性或误传的技术名词。在当前主流技术生态中&#xff0c;并无官方记录或权威文档表明存在名为 Open-AutoGLM 的框架或模型。然而&#xff0c;结合命名…

作者头像 李华
网站建设 2026/4/18 3:49:24

DevOps平台2025:本土化与全球化博弈下的技术抉择

DevOps平台2025&#xff1a;本土化与全球化博弈下的技术抉择 数字化转型浪潮席卷全球&#xff0c;企业研发效能提升已成为核心竞争力。在这场无声的变革中&#xff0c;DevOps平台正在经历前所未有的重塑与进化。2025年的DevOps领域呈现出一幅本土化与全球化双轨并行的复杂图景&…

作者头像 李华