Submission #950766

#TimeUsernameProblemLanguageResultExecution timeMemory
950766andrei_boacaAncient Machine (JOI21_ancient_machine)C++17
5 / 100
49 ms8028 KiB
#include "Anna.h" #include <bits/stdc++.h> #include <vector> using namespace std; namespace { } void Anna(int N, std::vector<char> S) { bool havex=0; int lastz=-1; int zy=0,yx=0; for(int i=N-1;i>=0;i--) if(S[i]=='Z') { lastz=i; break; } for(int i=0;i+1<N;i++) { if(S[i]=='Z'&&S[i+1]=='Y') zy++; if(S[i]=='Y'&&S[i+1]=='X') yx++; } assert(min(zy,yx)<=20000); for(int i=0;i<N;i++) { if(S[i]=='X') { if(!havex) Send(1); else Send(0); havex=1; continue; } if(!havex) { Send(0); continue; } if(S[i]=='Z'&&(i==N||S[i+1]=='Y'||i==lastz)) Send(1); else Send(0); } }
#include "Bruno.h" #include <bits/stdc++.h> #include <vector> using namespace std; namespace { } void Bruno(int N, int L, std::vector<int> A) { vector<int> vals; int lft=-1; for(int i=0;i<A.size();i++) if(A[i]==1) { lft=i; break; } if(lft==-1) { for(int i=0;i<N;i++) Remove(i); return; } for(int i=0;i<lft;i++) Remove(i); for(int i=lft+1;i<A.size();i++) if(A[i]==1) { for(int j=i-1;A[j]==0;j--) Remove(j); Remove(i); } for(int i=L-1;A[i]==0;i--) Remove(i); Remove(lft); }

Compilation message (stderr)

Bruno.cpp: In function 'void Bruno(int, int, std::vector<int>)':
Bruno.cpp:17:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   17 |     for(int i=0;i<A.size();i++)
      |                 ~^~~~~~~~~
Bruno.cpp:31:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   31 |     for(int i=lft+1;i<A.size();i++)
      |                     ~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...