33OJ
登录 注册

#D0999. 调弦指令

调弦指令

题目描述

小 C 把调弦指令紧凑地写在一个字符串里。每条指令依次包含:

  1. 一个或多个大写英文字母,表示需要调整的音符;
  2. 一个 + 或 -,分别表示拧紧或拧松;
  3. 一个十进制非负整数,表示圈数。

多条指令之间没有空格或其他分隔符。每个数字没有多余的前导零,数字零写成 0。输入保证完全符合上述格式。

请把指令按原顺序逐条翻译,每条输出音符、方向和圈数。方向用 tighten 表示拧紧,用 loosen 表示拧松。

输入格式

一行一个字符串 SS,表示紧凑指令串。

输出格式

每条指令输出一行,包含音符串、方向单词和圈数,三个部分之间各用一个空格分隔。

音符顺序保持不变,方向单词必须为 tighten 或 loosen。

样例

AB+12Z-0
AB tighten 12
Z loosen 0
Q-999999
Q loosen 999999
A+1BC-20D+3
A tighten 1
BC loosen 20
D tighten 3

样例解释

样例 1

先把音符 AB 拧紧 1212 圈,再把音符 Z 拧松 00 圈。零圈仍需输出。

样例 2

只有一条指令,数字字段一直延伸到字符串末尾。

样例 3

字母字段长度依次为 1,2,11,2,1,圈数依次为 1,20,31,20,3,不能固定按三个字符一组处理。

数据范围与约定

对于 100%100\% 的数据,1≤∣S∣≤1041\le |S|\le10^4,每条指令的音符串非空且只含大写英文字母;方向只可能是 + 或 -;圈数在 00 到 999999999999 之间。数字字段没有多余前导零,输入中没有空格,保证所有指令格式合法。

子任务 分值 限制
1 30 每条指令的音符串恰有一个字母,圈数恰有一位数字
2 70 无额外限制