Submission #877739

# Submission time Handle Problem Language Result Execution time Memory
877739 2023-11-23T13:39:37 Z vjudge1 Art Collections (BOI22_art) C++17
Compilation error
0 ms 0 KB
#include "art.h"
#include <bits/stdc++.h>

using namespace std;

const int maxn = 1e5;
const int mod = 1e9+7;
const int logn=30;

void solve(int N) {
    vector<int>v;
    for(int i=0;i<n;i++)
    {
        int x;
        cin>>x;
        v.push_back(x);
    }
    for(int i=1;i<=n;i+=2)
    {
        int x=i;
        int y=i+1;
        vector<int>a;
        vector<int>b;
        a=v;
        b=a;
        int pos1;
        int pos2;
        for(int j=0;j<v.size();j++)
        {
            if(v[j]==x)
            {
                pos1=j;
            }
            if(v[j]==y)
            {
                pos2=j;
            }
        }
        swap(b[pos1],b[pos2]);
        int k1=publish(a);
        int k2=publish(b);
        if(k1<=k2)
        {
            v=a;
        }
        else
        {
            v=b;
        }
    }
    answer(v);
    ///publish(order);
    ///answer(order);
}

Compilation message

art.cpp: In function 'void solve(int)':
art.cpp:12:19: error: 'n' was not declared in this scope
   12 |     for(int i=0;i<n;i++)
      |                   ^
art.cpp:18:20: error: 'n' was not declared in this scope
   18 |     for(int i=1;i<=n;i+=2)
      |                    ^
art.cpp:28:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   28 |         for(int j=0;j<v.size();j++)
      |                     ~^~~~~~~~~
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) {
      |        ~~~~~~~~~^~~~