Submission #602456

# Submission time Handle Problem Language Result Execution time Memory
602456 2022-07-23T06:20:21 Z MrDeboo Art Collections (BOI22_art) C++17
Compilation error
0 ms 0 KB
#include "art.h"
#include <bits/stdc++.h>
using namespace std;
int n;
vector<int>vc(4001,-1)
int sbmt(vector<int>vct){
    int tot=0,a=0;
    vector<int>v;
    for(int i=1;i<=n;i++){
        if(vc[i]==-1)a++;
        else {tot+=a;v.push_back(i);}
    }
    for(auto &i:vct)v.push_back(i);
    return publish(v)-tot;
}
void solve(int N){
    n=N;
    vector<int>v;
    for(int i=1;i<=n;i++)v.push_back(i);
    int a=sbmt(v);
    while(v.size()>1){
        int x=v.back();
        vector<int>vc={x};
        for(int i=0;i<v.size()-1;i++)vc.push_back(v[i]);
        int b=sbmt(vc);
        int y=b-a;
        vector<int>voc;
        for(int i=1;i<=n;i++){
            if(vc[i]==-1)voc.push_back(i);
        }
        int in=-1,g;
        for(int i=0;i<voc.size();i++){
            if(i-(voc.size()-i-1)==y){
                in=voc[i];
                g=voc.size()-i-1;
                break;
            }
        }
        vc[in]=x;
        a-=g;
        v.pop_back();
    }
    vector<bool>bl(n+1);
    for(int i=1;i<=n;i++){
        if(vc[i]!=-1)bl[vc[i]]=1;
    }
    int f=0;
    for(int i=1;i<=n;i++){
        if(!bl[i])f=i;
    }
    for(int i=1;i<=n;i++){
        if(vc[i]==-1)vc[i]=f;
    }
    vector<int>ans;
    for(int i=1;i<=n;i++)ans.push_back(vc[i]);
    answer(ans);
}

Compilation message

art.cpp:6:1: error: expected ',' or ';' before 'int'
    6 | int sbmt(vector<int>vct){
      | ^~~
art.cpp: In function 'void solve(int)':
art.cpp:20:11: error: 'sbmt' was not declared in this scope
   20 |     int a=sbmt(v);
      |           ^~~~
art.cpp:24:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 |         for(int i=0;i<v.size()-1;i++)vc.push_back(v[i]);
      |                     ~^~~~~~~~~~~
art.cpp:32:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   32 |         for(int i=0;i<voc.size();i++){
      |                     ~^~~~~~~~~~~
art.cpp:33:34: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   33 |             if(i-(voc.size()-i-1)==y){
      |                ~~~~~~~~~~~~~~~~~~^~~
interface.cpp: In function 'int publish(std::vector<int>)':
interface.cpp:20:17: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   20 |     if(v.size() != N) {
      |        ~~~~~~~~~^~~~
interface.cpp: In function 'void answer(std::vector<int>)':
interface.cpp:36:17: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   36 |     if(v.size() != N) {
      |        ~~~~~~~~~^~~~