QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#267511 | #186. Street Lamps | FriskLSZ | 0 | 31ms | 19912kb | C++14 | 1.1kb | 2023-11-27 13:38:46 | 2023-11-27 13:38:48 |
Judging History
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%