#bINGCHAJIlydlt40x4102. 银河英雄传说
银河英雄传说
题目描述
有一个划分为 列的星际战场,各列依次编号为 。
有 艘战舰,也依次编号为 ,其中第 号战舰处于第 列。
有 条指令,每条指令格式为以下两种之一:
M i j,表示让第 号战舰所在列的全部战舰保持原有顺序,接在第 号战舰所在列的尾部。C i j,表示询问第 号战舰与第 号战舰当前是否处于同一列中,如果在同一列中,它们之间间隔了多少艘战舰。
现在需要你编写一个程序,处理一系列的指令。
输入格式
第一行包含整数 ,表示共有 条指令。
接下来 行,每行一个指令,指令有两种形式:M i j 或 C i j。
其中 M 和 C 为大写字母表示指令类型,i 和 j 为整数,表示指令涉及的战舰编号。
输出格式
你的程序应当依次对输入的每一条指令进行分析和处理:
如果是 M i j 形式,则表示舰队排列发生了变化,你的程序要注意到这一点,但是不要输出任何信息;
如果是 C i j 形式,你的程序要输出一行,仅包含一个整数,表示在同一列上,第 号战舰与第 号战舰之间布置的战舰数目,如果第 号战舰与第 号战舰当前不在同一列上,则输出 。
样例
输入样例:
4
M 2 3
C 1 2
M 2 4
C 4 2
输出样例:
-1
1
样例解释
初始:每艘战舰各在一列。
M 2 3:将战舰 2 所在列(列 2)接到战舰 3 所在列(列 3)尾部。现在列 3 中有战舰 3, 2。C 1 2:战舰 1 在列 1,战舰 2 在列 3,不在同一列,输出 -1。M 2 4:将战舰 2 所在列(列 3)接到战舰 4 所在列(列 4)尾部。现在列 4 中有战舰 4, 3, 2。C 4 2:战舰 4 和战舰 2 同在列 4,战舰 4 是列首,战舰 2 在它后面第二个位置,之间间隔的战舰数是 1(战舰 3 在它们之间),输出 1。
数据范围
时空限制
- 时间限制:1 秒
- 空间限制:64 MB