#P2070. 刷墙
刷墙
题目描述
Farmer John已经设计了一种方法来装饰谷仓旁边的长栅栏(把栅栏认为是一根一维的线)。他把一只画刷绑在他最喜爱的奶牛Bessie身上,之后就去喝一杯冰水,而Bessie隔着栅栏来回走,当她走过某个地方,这里的一段栅栏就被刷上了涂料。
Bessie从栅栏上的位置0开始,并且遵循着一个N次移动的次序(1 <= N <= 100,000)。例如“10 L”表示Bessie向左移动了10个单位长度,“15 R”表示Bessie向右移动了15个单位长度。现给出Bessie所有移动的列表,Farmer John想要知道哪些区域的栅栏至少涂了两层涂料(只涂一层涂料的区域可能在大雨中被洗掉)。Bessie在她的行走中最远到达距起始点1,000,000,000个单位长度。
输入格式
第1行:一个整型数N。
第2..N+1行:每行描述了Bessie的N次移动中的一次,例如“15 L”。
输出格式
1行:被至少涂了两层涂料的区域总数。
6
2 R
6 L
1 R
8 L
1 R
2 R
6
提示
【样例解释】
Bessie从位置0开始,向右移动2个单位长度,向左移动6个单位长度,向右移动1个单位长度,向左移动8个单位长度,最后向右移动3个单位长度。
6个单位区域至少被涂了两层涂料,是 [-11,-8], [-4,-3], [0,2]这些区域。