Submission #504052

#TimeUsernameProblemLanguageResultExecution timeMemory
504052ld_minh4354Ancient Machine (JOI21_ancient_machine)C++17
0 / 100
559 ms9424 KiB
#include "Anna.h" #include <bits/stdc++.h> using namespace std; void Anna(int N, std::vector<char> S) { for (int i=0;i<N;i++) if (S[i]=='X') Send(0),Send(0); else if (S[i]=='Y') Send(0),Send(1); else Send(1),Send(0); }
#include "Bruno.h" #include <bits/stdc++.h> using namespace std; void Bruno(int N, int L,std::vector<int> A) { string s; int p=-1; bool ok; for (int i=0;i<L/2;i++) { if (A[2*i]==0 and A[2*i+1]==0) s=s+"X"; else if (A[2*i]==0 and A[2*i+1]==1) s=s+"Y"; else s=s+"Z"; } for (int i=0;i<N;i++) if (s[i]!='X') s[i]='A',Remove(i);else { p=i;break; } if (p>=0) do { ok=0; for (int i=p;i<N;i++) if (s[i]=='Z') { ok=1; for (int j=i-1;j>p;j--) if (s[j]!='A') s[j]='A',Remove(j);else break; s[i]='A';Remove(i); p=i+1; } } while (ok); for (int i=0;i<N;i++) if (s[i]!='A') Remove(i); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...