欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF103B.Cthulhu
Cthulhu
题目描述
从前有个人来到海边。大海风暴肆虐,乌云密布。那人开始呼唤小美人鱼现身,但不幸的是,他只唤醒了克苏鲁……
与此同时,在世界的另一端,五角大楼正积极收集情报,试图预测怪物的行为,并准备秘密超级武器。由于高强度的地震活动和恶劣的天气条件,卫星尚未能拍摄到怪物的清晰照片。对第一张照片的分析得到了一个无向图,该图有 个顶点和 条边。现在,世界上最聪明的人们正试图判断,这个图是否可以被视为克苏鲁。
为简化问题,假设从太空中看,克苏鲁像一个带有触手的球形物体。形式化地说,我们认为“克苏鲁”是这样一种无向图:它可以表示为三棵或更多有根树的集合,这些树的根通过一个简单环连接。
保证图中没有重边和自环。

输入格式
第一行包含两个整数 和 ,分别表示图的顶点数和边数(,)。
接下来的 行,每行包含两个整数 和 ,表示在顶点 和 之间存在一条边()。任意一对顶点之间最多只有一条边,且没有顶点与自身相连的边。
输出格式
如果该图不是克苏鲁,输出 "NO";如果是,输出 "FHTAGN!"。
说明/提示
我们称简单环为一组 个顶点,可以编号为 ,且仅在顶点 与 、 与 、……、 与 、 与 之间存在边。
树是一个连通的无向图,包含 个顶点和 条边()。
有根树是指在树中选定一个顶点作为根的树。
由 ChatGPT 4.1 翻译
样例
6 6
6 3
6 4
5 1
2 5
1 4
5 4
FHTAGN!
6 5
5 6
4 6
3 1
5 1
1 2
NO
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |