news 2026/6/25 19:11:42

打卡信奥刷题(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/6/21 19:19:33

Open-AutoGLM接口兼容性问题全攻克,资深架构师总结的8条黄金法则

第一章&#xff1a;Open-AutoGLM跨应用操作Open-AutoGLM 是一个支持多应用协同的自动化语言模型集成框架&#xff0c;能够在异构系统间实现指令解析与任务调度。其核心能力在于通过统一接口调用不同应用程序的API&#xff0c;并基于自然语言输入生成可执行的操作序列。配置跨应…

作者头像 李华
网站建设 2026/6/21 4:57:42

Open-AutoGLM部署避坑指南:7个关键步骤让你一次成功

第一章&#xff1a;Open-AutoGLM部署概述Open-AutoGLM 是一个开源的自动化通用语言模型&#xff08;GLM&#xff09;部署框架&#xff0c;旨在简化大语言模型在生产环境中的集成与运维。该框架支持多种硬件平台和推理后端&#xff0c;提供模块化配置、自动扩缩容以及API网关集成…

作者头像 李华
网站建设 2026/6/23 15:16:05

WorkshopDL:如何快速下载Steam创意工坊模组?完整指南来了!

WorkshopDL&#xff1a;如何快速下载Steam创意工坊模组&#xff1f;完整指南来了&#xff01; 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 还在为无法访问Steam创意工坊而烦…

作者头像 李华
网站建设 2026/6/15 14:06:48

告别显存焦虑!这个框架用CPU+GPU协同,70GB显存就能微调671B大模型

玩大模型的朋友们&#xff0c;想必都深有体会一个痛点&#xff1a;显存&#xff0c;永远的显存&#xff01;看着动辄几百上千亿参数的巨无霸模型&#xff0c;再看看自己那张“略显羞涩”的显卡&#xff0c;是不是感觉心有余而力不足&#xff1f;无论是推理部署还是微调训练&…

作者头像 李华
网站建设 2026/6/22 3:57:04

如何微调任何Embedding模型?适配器微调让通用模型秒变领域专家

还在为微调嵌入模型需要大量GPU资源而发愁&#xff1f;今天教你用LlamaIndex的Adapter适配器技术&#xff0c;无论是BGE、OpenAI还是其他任何Embedding模型&#xff0c;都能轻松微调&#xff0c;用普通电脑就能让通用模型适配你的专业领域&#xff01;引言&#xff1a;为什么需…

作者头像 李华