# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1012503 | 2024-07-02T08:59:38 Z | Unforgettablepl | Ancient Machine (JOI21_ancient_machine) | C++17 | 36 ms | 8644 KB |
#include "Anna.h" #include <vector> #include <bits/stdc++.h> using namespace std; namespace { vector<long long> fib(65); void genFib(){ fib[1] = 1; for(int i=2;i<65;i++)fib[i]=fib[i-1]+fib[i-2]; } void blockp(vector<int> block){ long long ans = 0; for(int i=0;i<block.size();i++){ if(block[i])ans+=fib[block.size()-i+1]; } for(int bit=0;bit<44;bit++)Send(min(1ll,ans&(1ll<<bit))); } void process(vector<int> arr){ genFib(); for(int blocks=0;blocks<1588;blocks++){ vector<int> curr; for(int i=0;i<63;i++)curr.emplace_back(arr[blocks*40+i]); blockp(curr); } } } void Anna(int N, std::vector<char> S) { bool foundX = false; S.emplace_back('$'); vector<int> bits; int founder = -2; bool edge = false; for(int i=0;i<N;i++){ if(S[i]=='X'){ if(foundX)bits.emplace_back(0); else { foundX = true; founder = i; bits.emplace_back(1); } } else if(S[i]=='Y'){ bits.emplace_back(0); } else if(S[i]=='Z'){ if(!foundX or S[i+1]=='Z' or i-1==founder){ bits.emplace_back(0); if(i-1==founder and S[i+1]!='Z')edge = true; } else bits.emplace_back(1); } } while(bits.size()<100044)bits.emplace_back(0); process(bits); if(edge)Send(0); }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 9 ms | 3752 KB | Output is correct |
2 | Correct | 11 ms | 3744 KB | Output is correct |
3 | Correct | 9 ms | 3736 KB | Output is correct |
4 | Correct | 9 ms | 3740 KB | Output is correct |
5 | Correct | 9 ms | 4008 KB | Output is correct |
6 | Correct | 9 ms | 3744 KB | Output is correct |
7 | Correct | 9 ms | 3740 KB | Output is correct |
8 | Correct | 9 ms | 3996 KB | Output is correct |
9 | Correct | 9 ms | 3768 KB | Output is correct |
10 | Correct | 10 ms | 3752 KB | Output is correct |
11 | Correct | 9 ms | 3744 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 36 ms | 8644 KB | Wrong Answer [6] |
2 | Halted | 0 ms | 0 KB | - |