每个测试文件均包含多组测试数据。第一行输入一个整数 代表数据组数,每组测试数据描述如下:第一行输入四个整数,依次为:,表示资源数量;,表示操作次数;,表示区间 的右端点;,表示区间 的左端点。此后 行,第 行输入一个整数 ,表示对编号为 的资源切换锁状态。
对于每次操作,新起一行输出两个整数,分别表示区间 与 中可访问资源的数量。
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
对于第一组测试数据,用
表示资源上锁,
表示资源未上锁,过程如下:
第一次操作后,资源上锁情况为:
,可以发现,区间
中只有编号
可访问,而区间
均未上锁,所以输出
和
;
第二次操作后,资源上锁情况为:
,可以发现,区间
情况不变,区间
中只剩下编号
可访问,所以输出
和
;
第三次操作,将资源
解锁,重新回到了第一次操作后的状态,因此,输出与第一次操作后的输出相同,输出
和
。