# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
317520 | 2020-10-30T01:14:38 Z | daniel920712 | Hidden Sequence (info1cup18_hidden) | C++14 | 8 ms | 512 KB |
#include<bits/stdc++.h> #include "grader.h" using namespace std; vector < pair < vector < int > , int > > all; vector < int > temp; vector < int > tt; vector < int > ans; vector < int > ans2; vector < int > ans3; set < int > have; vector < int > Not; int con[5005]={0}; vector < int > findSequence (int N) { int i,j,k,l,ok=0,now=0,x1=0,y1=0,x,y; if(N==0) { 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 { for(i=0;i<N/2+1;i++) { temp.push_back(0); if(!isSubsequence(temp)) { x=i; break; } } temp.clear(); if(i==N/2+1) { for(i=0;i<N/2+1;i++) { temp.push_back(1); if(!isSubsequence(temp)) { x=N-i; break; } } } y=N-x; //printf("%d %d\n",x,y); //if(x<=N/2) { for(i=0;i<=x;i++) have.insert(i); for(i=1;have.size()>1;i++) { //printf("aa %d %d\n",i,have.size()); Not.clear(); for(auto j:have) { temp.clear(); for(k=0;k<=x;k++) { //printf("%d %d\n",k,*prev(have.end())); if(j==k) for(l=0;l<i;l++) temp.push_back(1); if(k!=x) temp.push_back(0); } if(!isSubsequence(temp)) { //printf("bb %d\n",j); con[j]=i-1; y-=(i-1); Not.push_back(j); } } for(auto j:Not) have.erase(j); } if(!have.empty()) con[*have.begin()]=y; for(i=0;i<=x;i++) { for(j=0;j<con[i];j++) ans.push_back(1); if(i!=x) ans.push_back(0); } return ans; } } }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Partially correct | 1 ms | 256 KB | Output is partially correct: Maximum length of a query = 6 |
2 | Partially correct | 1 ms | 256 KB | Output is partially correct: Maximum length of a query = 8 |
3 | Partially correct | 1 ms | 256 KB | Output is partially correct: Maximum length of a query = 6 |
4 | Correct | 1 ms | 256 KB | Output is correct: Maximum length of a query = 5 |
5 | Partially correct | 1 ms | 256 KB | Output is partially correct: Maximum length of a query = 6 |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Partially correct | 7 ms | 384 KB | Output is partially correct: Maximum length of a query = 91 |
2 | Partially correct | 7 ms | 384 KB | Output is partially correct: Maximum length of a query = 102 |
3 | Partially correct | 6 ms | 384 KB | Output is partially correct: Maximum length of a query = 101 |
4 | Partially correct | 5 ms | 256 KB | Output is partially correct: Maximum length of a query = 83 |
5 | Partially correct | 6 ms | 256 KB | Output is partially correct: Maximum length of a query = 103 |
6 | Partially correct | 5 ms | 384 KB | Output is partially correct: Maximum length of a query = 130 |
7 | Partially correct | 6 ms | 512 KB | Output is partially correct: Maximum length of a query = 144 |
8 | Partially correct | 4 ms | 256 KB | Output is partially correct: Maximum length of a query = 86 |
9 | Partially correct | 6 ms | 384 KB | Output is partially correct: Maximum length of a query = 126 |
10 | Partially correct | 6 ms | 256 KB | Output is partially correct: Maximum length of a query = 125 |
11 | Partially correct | 6 ms | 384 KB | Output is partially correct: Maximum length of a query = 97 |
12 | Partially correct | 8 ms | 384 KB | Output is partially correct: Maximum length of a query = 150 |
13 | Partially correct | 5 ms | 380 KB | Output is partially correct: Maximum length of a query = 107 |