제출 #67094

#제출 시각아이디문제언어결과실행 시간메모리
67094yusufakeHidden Sequence (info1cup18_hidden)C++14
컴파일 에러
0 ms0 KiB
vector < int > findSequence (int n){
    vector < int > u;
    int i,j,h,k,lim,zz,it;    
    lim = 3*n/4 + 1;
    for(i=0;i<=n/2;i++){
        u.pb(1); 
        if(isSubsequence(u) == 0) break;
    }
    if(i <= n/2) { u.pop_back(); h = 1;  k=i;}
     else{
         h = 0;
         u.clear();
        for(k=0; ;k++){
            u.pb(0); 
            if(isSubsequence(u) == 0) break;
        }
         u.pop_back();
     }
    vector < int > ans = u;
     zz = 0;
    //cout << k << " ss\n";
    //exit(0);
    for(i=j=it=0;i<=k;i++,it++,j++){
        //cout << i << " " << j << " " << it << " uu\n";
        //if(i == 1) exit(0);
        for(; u.size() <= lim && isSubsequence(u); j++){
             u.insert(u.begin()+j , !h);
             ans.insert(ans.begin()+it++ , !h);
         }
       // for(auto x : u) cout << x << " "; puts("");
       if(isSubsequence(u)){  
           //cout << "wow";
             if(zz) assert(0); 
             zz = it; }
         else{
                 ans.erase(ans.begin()+--it);
             //it++;
        }
        //cout << it << " it\n";
         for(; j > i ; ) u.erase(u.begin() + --j);
  //      exit(0);
    }

    if(zz){
        it = zz;
        for(; ans.size() < n ;) ans.insert(ans.begin() + it++ , !h);
    }    
    return ans;
}

컴파일 시 표준 에러 (stderr) 메시지

hidden.cpp:1:1: error: 'vector' does not name a type
 vector < int > findSequence (int n){
 ^~~~~~
grader.cpp: In function 'int main()':
grader.cpp:28:43: warning: format '%d' expects argument of type 'int', but argument 3 has type 'std::vector<int>::size_type {aka long unsigned int}' [-Wformat=]
     fprintf (fifo_out, "%d\n", ans.size ());
                                ~~~~~~~~~~~^
grader.cpp:29:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int i=0; i<ans.size () && i < N; i++)
                   ~^~~~~~~~~~~~