Submission
Status:
--xxxxxxxxx
Score: 0
User: Nani
Problemset: เปิดไฟ
Language: cpp
Time: 0.028 second
Submitted On: 2024-10-25 13:40:04
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,m;
int sum = 0;
int button[100001] = {};
string num;
int start,last;
cin >> n >> m;
queue<int> pos;
for(int i = 0; i < m; i++){
cin >> num;
start = (int)num[1]-48;
last = (int)num[2]-48;
if(num[0] == '0'){
//cout << start << " " << last << endl;
for(int j = start; j <= last; j++){
if(button[j] == 0){
button[j] = 1;
}
else{
button[j] = 0;
}
}
//cout << button[1] << button[2] << button[3] << button[4] << endl;
}
else{
sum = 0;
for(int j = start; j <= last; j++){
if(button[j] == 1){
sum++;
}
}
pos.push(sum);
}
}
while(!pos.empty()){
cout << pos.front() << endl;
pos.pop();
}
}