POJ3735矩阵的幂

Training little cats
Time Limit: 2000MS Memory Limit: 65536K
Total Submissions: 11662 Accepted: 2867

Description

Facer's pet cat just gave birth to a brood of little cats. Having considered the health of those lovely cats, Facer decides to make the cats to do some exercises. Facer has well designed a set of moves for his cats. He is now asking you to supervise the cats to do his exercises. Facer's great exercise for cats contains three different moves:
g i : Let the ith cat take a peanut.
e i : Let the ith cat eat all peanuts it have.
s i j : Let the ith cat and jth cat exchange their peanuts.
All the cats perform a sequence of these moves and must repeat it m times! Poor cats! Only Facer can come up with such embarrassing idea. 
You have to determine the final number of peanuts each cat have, and directly give them the exact quantity in order to save them.

Input

The input file consists of multiple test cases, ending with three zeroes "0 0 0". For each test case, three integers nm and k are given firstly, where n is the number of cats and k is the length of the move sequence. The following k lines describe the sequence.
(m≤1,000,000,000, n≤100, k≤100)

Output

For each test case, output n numbers in a single line, representing the numbers of peanuts the cats have.

Sample Input

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

Sample Output

2 0 1

题目大意:

        有n只猫,然后会执行k个命令,最后重复m次该命令,求最后每个猫有多少个花生


遇到的问题和解决办法:

       这道题目的关键就是在于如何建立矩阵和输入g和e时候矩阵的变化。具体的可以看这位大牛的http://blog.csdn.net/u013068502/article/details/38355621?utm_source=tuicool&utm_medium=referral

      还有,之前使用vector动态内存分配构造了矩阵,vec的执行速度比起struct较慢,一直TLE。(新手不知道为啥,有大牛知道的话评论里教教我呗TAT)


给出AC代码:


超时的代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值