QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#267511#186. Street LampsFriskLSZ0 31ms19912kbC++141.1kb2023-11-27 13:38:462023-11-27 13:38:48

Judging History

你现在查看的是最新测评结果

  • [2023-11-27 13:38:48]
  • 评测
  • 测评结果:0
  • 用时:31ms
  • 内存:19912kb
  • [2023-11-27 13:38:46]
  • 提交

answer

#include<bits/stdc++.h>

using namespace std;

#define ll long long
#define ull unsigned ll
#define i128 __int128
#define db double
#define ld long db

#define M 5700005
#define N 300005
#define mod 1000000009
#define mod2 1222827239
#define base 51787
#define base2 38833
#define inf 1e9+7
#define dinf 1e15
#define linf 7e18

int n,m;
char c[N];
bool s[N],d[N];

struct Query{
	char op[7];
	int i,j;
}q[N];

vector<pair<int,int> > g[N];

int ans[N];

int main(){
	scanf("%d %d %s",&n,&m,c+1);
	for(int i=1;i<=n;++i) s[i]=(c[i]=='1');
	for(int i=1;i<=n;++i) if(s[i]) g[i].push_back(make_pair(0,0));
	for(int i=1;i<=m;++i){
		q[i].j=0;
		scanf("%s %d",q[i].op,&q[i].i);
		if(q[i].op[0]=='q') scanf("%d",&q[i].j);
		g[q[i].i].push_back(make_pair(q[i].op[0]=='q',i));
	}
	for(int i=1;i<=n;++i){
		int lst=-1;
		int sum=0;
		for(auto v:g[i]){
			int op=v.first,t=v.second;
			if(!op){
				d[i]^=1;
				if(d[i]) lst=t;
				else sum+=t-lst,lst=-1;
			} else {
				if(~lst) ans[t]=sum+t-lst+1;
				else ans[t]=sum;
			}
		}
	}
	for(int i=1;i<=m;++i) if(q[i].op[0]=='q') printf("%d\n",ans[i]);
	return 0;
}

詳細信息

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 0
Wrong Answer
time: 3ms
memory: 12720kb

input:

5 7
11011
query 1 2
query 1 2
query 1 6
query 3 4
toggle 3
query 3 4
query 1 6

output:

2
3
4
0
2
8

result:

wrong answer 1st lines differ - expected: '1', found: '2'

Subtask #2:

score: 0
Wrong Answer

Test #9:

score: 0
Wrong Answer
time: 31ms
memory: 19912kb

input:

100 300000
1100100000000101010010100111010001100010001100111101000010111110001101101110100100100110101010110010
query 13 14
query 42 43
toggle 64
query 78 79
toggle 85
query 35 36
toggle 35
query 4 5
toggle 5
query 4 5
query 42 43
query 35 36
query 13 14
query 14 15
toggle 15
toggle 31
query 20 21
q...

output:

0
0
0
7
0
0
0
7
0
15
0
19
0
0
22
0
27
0
0
37
39
16
42
45
0
48
21
51
53
0
56
53
57
0
35
32
71
74
8
5
0
0
52
84
85
91
45
0
96
98
0
71
0
104
27
9
46
20
109
123
20
109
108
0
0
28
0
136
140
113
35
143
54
147
0
152
0
154
0
0
74
0
165
0
100
0
33
174
136
152
179
181
76
134
190
47
0
198
23
0
201
0
142
207
20...

result:

wrong answer 4th lines differ - expected: '6', found: '7'

Subtask #3:

score: 0
Wrong Answer

Test #17:

score: 0
Wrong Answer
time: 0ms
memory: 13820kb

input:

1000 1003
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

153
68
55

result:

wrong answer 1st lines differ - expected: '0', found: '153'

Subtask #4:

score: 0
Wrong Answer

Test #30:

score: 0
Wrong Answer
time: 0ms
memory: 12540kb

input:

1000 1003
10111011001010101101100010101100100010100110001000000001001100111110101100110100010001111101101100110111110100011000111101100100000110110010101011101001101110111100010100100000110001010001111101001010100101011111010000001110111110001011010111101100000001001110101110011111000101101100011010...

output:

14
15
0
0
0
19
0
21
22
23
24
25
26
27
0
0
30
0
32
0
0
35
0
37
0
0
40
41
42
43
44
45
0
0
48
49
0
0
52
0
54
55
0
57
58
0
0
61
0
63
56
65
0
67
68
69
0
71
72
0
74
0
0
0
78
79
0
81
0
83
0
85
0
0
88
89
90
0
92
93
94
95
0
0
0
99
0
101
0
103
0
0
0
107
0
0
110
111
112
113
2
115
0
0
118
0
0
0
122
0
124
125
12...

result:

wrong answer 1st lines differ - expected: '0', found: '14'

Subtask #5:

score: 0
Skipped

Dependency #1:

0%