. / / / \ 反射得到新朝向,再沿该朝向走一格。因此每个状态的出度恰好为 1(走出边界可看作进入汇点「逃离」)。某光学检测舱可抽象为 a 行 b 列的矩形镜廊。每个格子恰好放置下列三种材料之一:
.:透明通道,光进入后方向保持不变;/:斜向反射片,按规则改向;\:另一斜向反射片,按规则改向。现在要枚举所有「起点格子 + 初始朝向」的组合,各发出一束独立的探测光。朝向只有四种:
每束光在舱内按如下步骤运动:
.:朝向不变;/:U→R,R→U,D→L,L→D;\:U→L,L→U,D→R,R→D。若两束光的起点不同,或起点相同但初始朝向不同,则视为不同的光。请统计:有多少束不同的光最终能够离开镜廊。
本题仅含一组数据,按下列格式给出:
.、/、\ 组成,描述镜廊布局。输出一行一个整数,表示能够离开镜廊的不同光线条数。
输入
2
3
./\
.\/
输出
16
说明
共 2×3×4=24 种起点与朝向组合,其中 8 种会在镜廊内绕圈无法离开,其余 16 种可以离开。
© CodeFun2000 · 使用条款
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册