#6979. 猫吃花生

猫吃花生

题目描述

nn 只猫,每只猫各自拥有一些花生。一开始,所有猫拥有的花生数量都为 00。接下来的每一天,这些猫咪会得到、吃掉或交换一些花生。经过观察发现,猫咪们每天的行为都是完全相同的,猫咪们在一天内的行为可以用 kk 个动作描述,给定猫咪们每天重复的动作序列,那么经过 mm 天之后,每只猫咪会有多少花生呢?

输入格式

第一行:三个整数分别表示 nnmmkk; 接下来有 kk 行,描述了猫咪们一天内的行为,一行表示一个动作,每一行的第一个字符为一个小写字母:

  • g 开头的动作后接一个整数 ii,表示第 ii 只猫得到一粒花生;
  • e 开头的动作后接一个整数 ii,表示第 ii 只猫吃掉了它的所有花生;
  • s 开头的动作后接两个整数 iijj,表示 ii 只猫和第 jj 只猫交换了它们的花生。

输出格式

单独一行:输出 nn 个整数,依次表示每只猫咪最后所拥有的花生数量。

3 1 6
g 1
g 2
g 2
s 1 2
g 3
e 2
2 0 1

数据范围

  • 1n1001\leq n\leq 100
  • 1k1001\leq k\leq 100
  • 对于 30%30\% 的数据,1m1001\leq m\leq 100
  • 对于 50%50\% 的数据,1m100001\leq m\leq 10000
  • 对于 100%100\% 的数据,1m10101\leq m\leq 10^{10}