QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#267514 | #186. Street Lamps | FriskLSZ | 20 | 98ms | 29780kb | C++14 | 1.1kb | 2023-11-27 13:40:55 | 2023-11-27 13:40:56 |
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;
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: 0ms
memory: 11764kb
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:
1 2 3 0 1 7
result:
wrong answer 3rd lines differ - expected: '0', found: '3'
Subtask #2:
score: 20
Accepted
Test #9:
score: 20
Accepted
time: 40ms
memory: 20364kb
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 6 0 0 0 7 0 14 0 18 0 0 21 0 26 0 0 36 38 15 41 44 0 47 20 50 52 0 55 52 56 0 35 31 70 73 7 4 0 0 51 83 84 90 44 0 95 97 0 70 0 103 26 8 46 20 109 122 20 109 108 0 0 28 0 135 139 112 35 142 53 146 0 151 0 153 0 0 73 0 164 0 100 0 33 173 135 151 178 180 75 133 189 46 0 197 23 0 200 0 141 206 20...
result:
ok 150010 lines
Test #10:
score: 0
Accepted
time: 44ms
memory: 19812kb
input:
300 300000 0000110011011101000000010110111010000011000110111111110000110101001100010001010111101111110101100110101111100110110110100000101000001001010110001111100110101100011101011010100111011100111100001011010011000101011101000101010010011001100101000011110000000101000001001101001011110101000100110...
output:
0 0 0 10 0 0 14 0 0 0 22 29 31 0 35 31 0 40 41 0 44 0 0 0 51 20 61 62 37 65 0 0 73 76 63 0 81 5 0 85 87 89 0 0 0 0 0 0 0 100 0 0 21 68 0 111 0 0 117 0 68 0 123 68 125 0 128 0 130 131 0 0 0 137 139 140 142 143 0 147 0 152 154 0 163 0 0 167 0 82 172 174 0 0 177 0 0 0 146 189 0 71 144 0 205 192 154 59 ...
result:
ok 149998 lines
Test #11:
score: 0
Accepted
time: 48ms
memory: 20648kb
input:
5000 300000 011100011011111101000001011111000101101001000111000101111010100100000100000000000100000100011100001101011000000000000010110011101101011011100100010001011001101101000000111000011101100010001001011000010001101111000001011110110010111001100100111001011101001010101011011110110110111011000100...
output:
0 0 3 0 0 6 7 0 10 18 19 24 0 0 28 0 30 0 33 0 0 41 0 47 0 0 0 0 56 0 62 63 64 65 66 0 71 0 76 80 0 87 0 90 95 0 0 0 102 103 104 108 111 113 0 0 0 121 0 125 0 0 0 130 131 0 0 0 0 144 0 146 0 149 150 152 153 0 0 0 0 162 0 0 169 0 0 0 180 181 182 183 0 185 187 0 0 0 0 0 202 0 0 0 0 0 217 132 0 0 223 2...
result:
ok 149970 lines
Test #12:
score: 0
Accepted
time: 90ms
memory: 26016kb
input:
300000 300000 0111110110110011001010010000010111110110100110011000001000101101101101111111010001011100000110100100001111011001011010000010001110000000111010111000111101011010011001100100011010011001011010011110101011101110101111001100000101100111001001000111001010100110110000111110101101110110101000...
output:
0 0 4 5 6 0 8 0 0 0 0 0 0 20 22 0 25 0 27 29 32 0 38 39 40 42 45 0 0 0 54 56 0 0 0 0 0 0 0 0 0 71 72 0 0 75 76 77 78 0 87 0 93 95 97 101 106 107 0 0 0 116 0 119 0 122 123 128 0 0 0 134 137 138 0 0 151 0 0 156 0 0 166 0 170 172 174 175 0 0 179 0 185 187 0 0 200 0 202 203 209 0 220 223 224 225 0 227 2...
result:
ok 150040 lines
Test #13:
score: 0
Accepted
time: 86ms
memory: 27348kb
input:
300000 300000 0001011000111110101111101011010010111100001111001001100111101011101111100100110100001011111101111001000101101010010100101111111000110010111110100011111111000110101001101111110011111110111010111000111111101101111011100110110010011101101011001000011001101101111001110011001111110000100101...
output:
0 0 6 7 10 11 12 14 16 18 21 22 24 27 29 0 0 0 0 0 40 42 43 0 0 0 49 51 52 53 0 56 58 0 0 65 66 0 0 0 71 73 0 0 0 80 81 82 83 85 0 88 0 90 92 0 0 96 0 102 103 104 106 0 0 0 112 115 116 117 0 0 0 0 0 0 0 0 0 0 132 0 134 0 0 0 139 140 0 0 143 0 147 148 149 152 0 0 155 156 0 158 0 161 163 0 0 173 174 0...
result:
ok 180163 lines
Test #14:
score: 0
Accepted
time: 83ms
memory: 25324kb
input:
300000 300000 1110000101000110011100101101100010001011100111010011000101100010011010001011011101100100111001000010110110111110110000001001111111101111101111111101000010010111011110101001011001100110100010010010011011000110100001101011001111011111110101001011110100111101101000001100101101001110100100...
output:
0 179731 123392 179733 179734 0 14836 179737 100879 179739 179740 0 123220 892 18836 0 179746 0 146118 179749 179750 35814 0 163124 0 0 51586 179757 144293 179759 2250 179761 128614 134845 179764 81056 19864 75349 0 0 0 128365 112124 179773 179774 0 179776 71581 103861 179779 179780 73519 161720 179...
result:
ok 120271 lines
Test #15:
score: 0
Accepted
time: 87ms
memory: 23724kb
input:
300000 300000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...
output:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...
result:
ok 300000 lines
Test #16:
score: 0
Accepted
time: 98ms
memory: 29780kb
input:
300000 300000 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
output:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 ...
result:
ok 300000 lines
Subtask #3:
score: 0
Wrong Answer
Test #17:
score: 0
Wrong Answer
time: 0ms
memory: 12708kb
input:
1000 1003 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...
output:
152 67 54
result:
wrong answer 1st lines differ - expected: '0', found: '152'
Subtask #4:
score: 0
Wrong Answer
Test #30:
score: 0
Wrong Answer
time: 3ms
memory: 13832kb
input:
1000 1003 10111011001010101101100010101100100010100110001000000001001100111110101100110100010001111101101100110111110100011000111101100100000110110010101011101001101110111100010100100000110001010001111101001010100101011111010000001110111110001011010111101100000001001110101110011111000101101100011010...
output:
13 14 0 0 0 18 0 20 21 22 23 24 25 26 0 0 29 0 31 0 0 34 0 36 0 0 39 40 41 42 43 44 0 0 47 48 0 0 51 0 53 54 0 56 57 0 0 60 0 62 55 64 0 66 67 68 0 70 71 0 73 0 0 0 77 78 0 80 0 82 0 84 0 0 87 88 89 0 91 92 93 94 0 0 0 98 0 100 0 102 0 0 0 106 0 0 109 110 111 112 2 114 0 0 117 0 0 0 121 0 123 124 12...
result:
wrong answer 1st lines differ - expected: '0', found: '13'
Subtask #5:
score: 0
Skipped
Dependency #1:
0%