# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
317152 | 2020-10-29T04:18:11 Z | daniel920712 | Hidden Sequence (info1cup18_hidden) | C++14 | 4 ms | 372 KB |
#include<bits/stdc++.h> #include "grader.h" using namespace std; vector < pair < vector < int > , int > > all; vector < int > temp; vector < int > tt; queue < pair < vector < int > , int > > BFS; vector < int > ans; vector < int > findSequence (int N) { int i,j,ok=0,now=0,x1=0,y1=0,x; if(N<=10) { for(i=0;i<(1<<(N/2+1));i++) { temp.clear(); for(j=0;j<(N/2+1);j++) { if(i&(1<<j)) temp.push_back(1); else temp.push_back(0); } all.push_back(make_pair(temp,isSubsequence(temp))); } for(i=0;i<(1<<N);i++) { temp.clear(); for(j=0;j<N;j++) { if(i&(1<<j)) temp.push_back(1); else temp.push_back(0); } ok=1; for(auto j:all) { now=0; for(auto k:temp) { if(now<N/2+1&&k==j.first[now]) now++; } if(now==N/2+1&&j.second==0) ok=0; if(now!=N/2+1&&j.second==1) ok=0; } if(ok) return temp; } temp.clear(); return temp; } else { x=N; for(i=0;i<N;i++) { temp.push_back(0); if(!isSubsequence(temp)) { x=i; break; } } while(x1<x&&y1<N-x) { temp.clear(); for(auto i:ans) temp.push_back(i); if(x-x1<=(N-x-y1)) { temp.push_back(1); for(j=x1;j<x;j++) temp.push_back(0); if(isSubsequence(temp)) { y1++; ans.push_back(1); } else { x1++; ans.push_back(0); } } else { temp.push_back(0); for(j=x1;j<N-x;j++) temp.push_back(1); if(isSubsequence(temp)) { x1++; ans.push_back(0); } else { y1++; ans.push_back(1); } } } for(i=x1;i<x;i++) ans.push_back(0); for(i=y1;i<N-x;i++) ans.push_back(1); return ans; } }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 256 KB | Output is correct: Maximum length of a query = 5 |
2 | Correct | 2 ms | 372 KB | Output is correct: Maximum length of a query = 6 |
3 | Correct | 1 ms | 256 KB | Output is correct: Maximum length of a query = 5 |
4 | Correct | 2 ms | 256 KB | Output is correct: Maximum length of a query = 5 |
5 | Correct | 1 ms | 256 KB | Output is correct: Maximum length of a query = 4 |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 4 ms | 256 KB | Output is not correct: The returned sequence does not match the hidden one |
2 | Halted | 0 ms | 0 KB | - |