社区讨论

求助站外题

灌水区参与者 2已保存回复 6

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
6 条
当前快照
1 份
快照标识符
@lo1ty849
此快照首次捕获于
2023/10/23 02:56
2 年前
此快照最后确认于
2023/11/03 03:29
2 年前
查看原帖
题目描述
某 Z 有一个巨大的魔方。
现在,某 Z 想把这个魔方拆开来。
这个魔方的长、宽、高均为 n。
此外,会给出一个字符串 S ,保证全部由 a,b,c 成。代表的是操作类型。
他要进行 q 次操作,每次操作分为 a,b,c 三种。
每一次询问,会给出一个操作的类型,在第二行以字符串的形式给出。此外,每一次询问,会给出这个目标块的坐标: (x,y,z) 。
(通俗的说,字符串的第一个字母,对应的就是第一次操作;字符串的第二个字母,对应的就是第二次操作,以此类推)
a 类型的操作,是在目标块上放一个小型炸弹。
b 类型的操作,是在目标块上放一个中型炸弹。
c 类型的操作,是在目标块上放一个大型炸弹。
小型炸弹的作用:炸掉目标块。
中型炸弹:以目标块为中心,炸掉一个3×3×3的大立方体。
大型炸弹:炸掉目标块上、下、左、右、前、后的各2 个块。共 13 个块。
输入格式
第一行:魔方的棱长n。
第二行:一个字符串 S 。记它的长度为∣S∣ 。
第3∼∣S∣+3 行,目标块的 x,y,z 坐标。
输出格式
一行,剩下的没有被炸掉的块的个数。
输入输出样例
输入#1
CPP
1
a
1 1 1
输出#1
CPP
0
输入#2
CPP
4
bba
1 1 1
1 4 4
2 2 2
输出#2
CPP
48
说明/提示
对于100%的数据,1≤ n≤ 2506,1≤∣S∣≤ 114514。

回复

6 条回复,欢迎继续交流。

正在加载回复...