Submit | All submissions | Best solutions | Back to list |
LITE - Light Switching |
Farmer John tries to keep the cows sharp by letting them play with intellectual toys. One of the larger toys is the lights in the barn. Each of the N (2 ≤ N ≤ 100,000) cow stalls conveniently numbered 1..N has a colorful light above it.
At the beginning of the evening, all the lights are off. The cows control the lights with a set of N pushbutton switches that toggle the lights; pushing switch i changes the state of light i from off to on or from on to off.
The cows read and execute a list of M (1 ≤ M ≤ 100,000) operations expressed as one of two integers (0 ≤ operation ≤ 1).
The first kind of operation (denoted by a 0 command) includes two subsequent integers Si and Ei (1 ≤ Si ≤ Ei ≤ N) that indicate a starting switch and ending switch. They execute the operation by pushing each pushbutton from Si through Ei inclusive exactly once.
The second kind of operation (denoted by a 1 command) asks the cows to count how many lights are on in the range given by two integers Si and Ei (1 ≤ Si ≤ Ei ≤ N) which specify the inclusive range in which the cows should count the number of lights that are on.
Help FJ ensure the cows are getting the correct answer by processing the list and producing the proper counts.
Input
Line 1: Two space-separated integers: N and M
Lines 2 to M+1: Each line represents an operation with three space-separated integers: operation, Si, and Ei
Output
Lines 1: number of queries: For each output query, print the count as an integer by itself on a single line.
Example
Input: 4 5 0 1 2 0 2 4 1 2 3 0 2 4 1 1 4 Output: 1 2
Added by: | Iqram Mahmud |
Date: | 2010-09-03 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: OBJC VB.NET |
Resource: | USACO November 08 |
hide comments
|
||||||||||||||
2013-02-23 06:55:50 chansiddharth
@Sivaraman Nagarajan - ur algo wud never pass . Check the worst case time limit . This can be solved by Segment tree with lazy propagation ! |
||||||||||||||
2013-02-20 12:03:17 Sivaraman Nagarajan
Guys, This is first one freaking me out. I used a simple algo yet got TLE . Plz Help ideone.com/ilCT5i |
||||||||||||||
2012-12-11 18:16:24 npsabari
<No spoilers in comments> Last edit: 2012-12-12 07:46:16 |
||||||||||||||
2012-08-24 06:33:52 :D
You can view your solutions and only yours. The issue has already been discussed and it was decided it would hurt the system. There's too much problems with cheating as it is. |
||||||||||||||
2012-08-24 00:31:04 Hussain Kara Fallah
It's a nice problem .... but the time limit is bad I optimized and deleted statements to get AC !! Ugly Optimizations |
||||||||||||||
2012-08-19 10:38:54 #1
how do i know how many testcases my solution passes? is there any way? |
||||||||||||||
2012-08-12 14:19:54 gourav
can i view the solutions on spoj ? |
||||||||||||||
2012-06-10 19:05:54 guliashvili
i had to inline functions not to get TLE. thats not good time limit bounds.. |
||||||||||||||
2011-09-20 08:51:14 Parvesh Jain
can anybody share some test cases with me for this problem ..... |
||||||||||||||
2011-07-21 12:40:16 blashyrkh
IMHO, std::pair is slower in compile-time but not in runtime (when used ONLY for storing two values). |