제출 #1121908

#제출 시각아이디문제언어결과실행 시간메모리
1121908MoonnUnscrambling a Messy Bug (IOI16_messy)C++17
컴파일 에러
0 ms0 KiB
#include "messy.h"
#include <bits/stdc++.h>
#define ll long long
#define endl "\n";
#define AI ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
using namespace std;
vector<ll>restore_permutation(ll n,ll w,ll r)
{
    vector<string>q;
    string a="1";
    q.push_back(a);
    for(ll i=1;i<n;i++)
    a+="0";
    for(ll i=0;i<n;i++)
    {
        a[i]='1';
        q.push_back(a);
    }
    for(ll i=0;i<n;i++)
    add_element(q[i]);
    compile_set();
    vector<permu>pp(n);
    a=q[0];
    for(ll i=0;i<n;i++)
    {
        a[i]='0';
        for(ll j=0;j<n;j++)
        {
           a[j]='1';
           if(check_element(a))
           {
               pp[i]=j;
               break;
           }
        }
    }
    return pp;
}

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

messy.cpp: In function 'std::vector<long long int> restore_permutation(long long int, long long int, long long int)':
messy.cpp:22:12: error: 'permu' was not declared in this scope
   22 |     vector<permu>pp(n);
      |            ^~~~~
messy.cpp:22:17: error: template argument 1 is invalid
   22 |     vector<permu>pp(n);
      |                 ^
messy.cpp:22:17: error: template argument 2 is invalid
messy.cpp:32:18: error: invalid types 'int[long long int]' for array subscript
   32 |                pp[i]=j;
      |                  ^
messy.cpp:37:12: error: could not convert 'pp' from 'int' to 'std::vector<long long int>'
   37 |     return pp;
      |            ^~
      |            |
      |            int