Submission #1313269

#TimeUsernameProblemLanguageResultExecution timeMemory
1313269neonglitchHidden Sequence (info1cup18_hidden)C++20
15 / 100
20 ms416 KiB
#include<bits/stdc++.h> #include "grader.h" using namespace std; vector < int > findSequence (int n) { int c0=0,c1=0; for(int i=1;i<=((n/2)+1);i++) { vector<int> cur(i,1); if(isSubsequence(cur)) { } else{ c1=i-1; c0=n-c1; break; } vector<int> cur1(i,0); if(isSubsequence(cur1)) { } else{ c0=i-1; c1=n-c0; break; } } if(c0==0) { vector<int> ans(n,1); return ans; } if(c1==0) { vector<int> ans(n,0); return ans; } int fp=0,sp=1; if(c0>c1)swap(c0,c1),swap(fp,sp); int ql=(n/2)+10; vector<int> pos(n+2); for(int i=0;i<c0;i++) { bool fd=0; for(int x0=1;(c0-i+x0)<=ql;x0++) { vector<int> qry; for(int i1=0;i1<x0;i1++) { qry.push_back(sp); } for(int i1=i;i1<c0;i1++) { qry.push_back(fp); } if(!isSubsequence(qry)) { // meaning the number of ones // we need to add number of zero = i pos[i]=x0-1+i; fd=1; break; } } for(int x0=1;!fd and (i+1+x0)<=ql;x0++) { vector<int> qry; for(int i1=0;i1<=i;i1++) { qry.push_back(fp); } for(int i1=0;i1<x0;i1++) { qry.push_back(sp); } if(!isSubsequence(qry)) { fd=1; // meaning the number of zero to the right pos[i]=x0-1 + c0-1-i; break; } } if(!fd) { cout<<(1/0)<<endl; cout<<"Fudge "<<i<<endl; } } vector<int> ans(n,sp); for(int i=0;i<c0;i++) { ans[pos[i]]=fp; } return ans; }

Compilation message (stderr)

hidden.cpp: In function 'std::vector<int> findSequence(int)':
hidden.cpp:90:27: warning: division by zero [-Wdiv-by-zero]
   90 |                   cout<<(1/0)<<endl;
      |                          ~^~
grader.cpp: In function 'int main()':
grader.cpp:28:26: warning: format '%d' expects argument of type 'int', but argument 3 has type 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wformat=]
   28 |     fprintf (fifo_out, "%d\n", ans.size ());
      |                         ~^     ~~~~~~~~~~~
      |                          |              |
      |                          int            std::vector<int>::size_type {aka long unsigned int}
      |                         %ld
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...