Submission #745092

#TimeUsernameProblemLanguageResultExecution timeMemory
745092ItamarStreet Lamps (APIO19_street_lamps)C++14
20 / 100
5036 ms524288 KiB
// APIOi.cpp : This file contains the 'main' function. Program execution begins and ends there. // #include <iostream> using namespace std; #include<bitset> #include<vector> #define vi vector<int> int main() { int n, q; cin >> n >> q; const int siz = 3e5; bitset<siz> b; string s; cin >> s; vector<vi> ans(n,vi(n)); for (int i = 0; i < n; i++)b[i] = (s[i] == '1'); for (int i = 1; i <= q; i++) { string st; cin >> st; for (int j = 0; j < n; j++) { for (int k = j; k < n; k++) { if (b[k] == 0)break; ans[j][k]++; } } if (st == "toggle") { int in; cin >> in; in--; /*if (!b[in])ans[in] -= i; else ans[in] += i;*/ b[in] = !b[in]; } else { int x, y; cin >> x >> y; x--, y -= 2; cout << ans[x][y] << "\n"; } } } // Run program: Ctrl + F5 or Debug > Start Without Debugging menu // Debug program: F5 or Debug > Start Debugging menu // Tips for Getting Started: // 1. Use the Solution Explorer window to add/manage files // 2. Use the Team Explorer window to connect to source control // 3. Use the Output window to see build output and other messages // 4. Use the Error List window to view errors // 5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project // 6. In the future, to open this project again, go to File > Open > Project and select the .sln file
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...