A71883 | 成语接龙
来源编程题
时间限制1s
内存限制512MB
通过 / 提交0/0
题目描述
小朋友们都很喜欢成语接龙,但如果遇到可以无限接龙的 “防不胜防”、“忍无可忍” 和 “为所欲为”,游戏就会陷入僵局。Dr. X 发明了改进版的成语接龙:把 16 个汉字写在 4 行 4 列的方阵中,要求:
- 第一行(从左往右读)是一个四字成语。
- 最后一列(从上往下读)是一个四字成语。
- 最后一行(从右往左读)是一个四字成语。
- 第一列(从下往上读)是一个四字成语。
- 对角线(从左上到右下读)是一个四字成语。
- 对角线(从右上到左下读)是一个四字成语。
- 上面 6 个成语各不相同。
下面是一个满足条件的成语接龙:

Dr. X 找到了一本成语词典,你能帮 Dr. X 编程找到词典中所有满足条件的成语接龙方阵吗?
输入格式
输入第一行是整数 n,表示成语词典中成语的数量。
接下来 n 行,每行四个空格分开的、长度不超过 8 的字符串(由小写字母和数字组成)。相同的字符串代表同一个汉字。
输出格式
输出一个整数,代表不同成语接龙方阵的数量。对于两个 4 × 4 的方阵,只要存在任意位置的汉字不同,就认为是不同的方阵。
输入输出样例
输入 #1
10 hua xiang niao yu yu miao tian xia xia li ba ren ren mian tao hua hua qian yue xia yu chu jing ren ji xiang ru yi xin xiang shi cheng cong ming ling li jian kang cheng zhang
输出 #1
1
输入 #2
(见下发文件 idiom.txt)
输出 #2
58
数据规模
对于 40\% 的数据,n ≤ 100。
对于 100\% 的数据,10 ≤ n ≤ 10^4,且输入中的所有成语均来自真实的成语词典。成语词典中没有重复的成语。
附件下载
idioms.rar (76.16 KB)
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?