Submission #935581

#TimeUsernameProblemLanguageResultExecution timeMemory
935581thieunguyenhuyAncient Machine (JOI21_ancient_machine)C++17
5 / 100
44 ms7928 KiB
#include <bits/stdc++.h> using namespace std; #ifndef hwe #include "Anna.h" #endif // hwe void Send(int a); void Anna(int n, vector<char> S) { int p = 0; while (p < n && S[p] != 'X') { Send(0); ++p; } while (p < n) { Send(1); if (p + 1 < n) Send(0); p += 2; while (p < n && S[p] != 'Z') { Send(0), ++p; } while (p + 1 < n && S[p + 1] == 'Z') { Send(0), ++p; } } }
#include <bits/stdc++.h> using namespace std; #ifndef hwe #include "Bruno.h" #endif // hwe #define MASK(n) (1ll << (n)) #define BIT(n, i) ((n) >> (i) & 1) #define FLIP(n, i) ((n) ^ (1ll << (i))) bool maximize(int &x, int y) { if (x < y) { x = y; return true; } return false; } void Remove(int d); void Bruno(int n, int L, vector<int> A) { // for (auto &x : A) cout << x << ' '; // cout << '\n'; int p = 0; while (p < L && A[p] == 0) { Remove(p), ++p; } int start = p; while (p < L) { int cur = p; p += 2; while (p < L && A[p] == 0) ++p; for (int i = min(L, p) - 1; i > cur; --i) { Remove(i); } if (p < L) Remove(p); } if (start < L) Remove(start); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...