#P1471. 资源锁
资源锁
题目描述
已知薯条哥有份资源,编号为初始均处于未上锁状态。次操作,每一次操作给出一个编号,如果所对应的资源未上锁,则为其上锁;否则,解除锁,使其回到未上锁状态;
每一次操作之后,薯条哥都希望分别统计闭区间中可访问的资源数量。这里规定,一个资源可访问,当且仅当其处于未上锁状态。
输入描述
本题为多组测试数据,第一行输入一个正整数代表测试数据的组数。对于每组测试数据,
第一行输入四个正整数,依次代表资源数量,操作次数,以及两个闭区间范围的边界。
接下去行,每行输入一个正整数,代表对编号为的资源进行操作。
题目保证,所有测试数据的之和不会超过之和不会超过。
输出描述
对于每一个操作,一行输出两个整数,第一个整数代表闭区间中可访问的资源数量;
第二个整数代表闭区间中可访问的资源数量。
样例
输入
2
4 3 2 3
2
3
3
6 6 4 2
1
3
6
4
4
2
输出
1 2
1 1
1 2
3 5
2 4
2 3
1 2
2 3
1 2
样例解释
用表示资源上锁,表示资源未上锁。以第一组测试数据为例:
第一次操作后,资源上锁情况为:,可以发现,区间中只有编号可访问,而区间均未上锁,所以输出 ;
第二次操作后,资源上锁情况为:可以发现,区间情况不变,区间中只剩下编号可访问,所以输出 ;
第三次操作,将资源解锁,重新回到了第一次操作后的状态,因此输出与第一次操作后的输出相同,输出 。