# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
765504 | 2023-06-24T15:32:43 Z | Ahmed57 | Hidden Sequence (info1cup18_hidden) | C++17 | 67 ms | 304 KB |
#include "grader.h" #include<bits/stdc++.h> using namespace std; vector<int> valid(vector<int> ch,int n,int x,int lx,int rx){ if(ch.size()<=(n/2)+1)return ch; vector<int> vl; int a = 0 , b = 0; for(int i = 0;i<ch.size();i++){ if(ch[i]==x){ a++; }else b++; } for(int i = 0;i<rx-b+1;i++){ vl.push_back(!x); }for(int i = 0;i<lx-a+1;i++){ vl.push_back(x); } return vl; } vector<int>findSequence(int N){ int x= 0; vector<int>ch; for(int i = 0;i<N/2+1;i++)ch.push_back(x); if(isSubsequence(ch))x = 1; ch.clear(); int cut = 0; for(int i = 1;i<=N/2+1;i++){ ch.push_back(x); if(!isSubsequence(ch)){ cut = i-1; break; } } vector<int> ans(N); for(int i = 0;i<N;i++)ans[i] = !x; for(int i = 1;i<=cut;i++){ int l = 0; ch.clear(); for(int j = 0;j<i;j++)ch.push_back(x); ch.push_back(!x); vector<int> lol = valid(ch,N,x,cut,N-cut); while(1){ bool cc = isSubsequence(lol); if(lol.size()!=ch.size())cc = !cc; if(cc==0)break; l++; ch.push_back(!x); if(ch.size()>N){ break; } lol = valid(ch,N,x,cut,N-cut); } long long lo = N-((cut-i)+l); if(lo<=0){ return {0}; } ans[lo-1] = x; } return ans; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 208 KB | Output is correct: Maximum length of a query = 5 |
2 | Correct | 1 ms | 208 KB | Output is correct: Maximum length of a query = 6 |
3 | Correct | 1 ms | 208 KB | Output is correct: Maximum length of a query = 5 |
4 | Correct | 1 ms | 208 KB | Output is correct: Maximum length of a query = 5 |
5 | Correct | 1 ms | 208 KB | Output is correct: Maximum length of a query = 4 |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 36 ms | 208 KB | Output is correct: Maximum length of a query = 83 |
2 | Correct | 48 ms | 296 KB | Output is correct: Maximum length of a query = 90 |
3 | Correct | 40 ms | 296 KB | Output is correct: Maximum length of a query = 96 |
4 | Correct | 30 ms | 208 KB | Output is correct: Maximum length of a query = 77 |
5 | Correct | 65 ms | 304 KB | Output is correct: Maximum length of a query = 95 |
6 | Correct | 64 ms | 296 KB | Output is correct: Maximum length of a query = 87 |
7 | Correct | 62 ms | 296 KB | Output is correct: Maximum length of a query = 97 |
8 | Correct | 31 ms | 208 KB | Output is correct: Maximum length of a query = 83 |
9 | Correct | 57 ms | 304 KB | Output is correct: Maximum length of a query = 101 |
10 | Correct | 55 ms | 208 KB | Output is correct: Maximum length of a query = 100 |
11 | Correct | 59 ms | 296 KB | Output is correct: Maximum length of a query = 96 |
12 | Correct | 57 ms | 208 KB | Output is correct: Maximum length of a query = 100 |
13 | Correct | 67 ms | 208 KB | Output is correct: Maximum length of a query = 101 |