답안 #877749

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
877749 2023-11-23T13:54:59 Z vjudge1 Art Collections (BOI22_art) C++17
0 / 100
1 ms 344 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;
        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:27:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   27 |         for(int j=0;j<v.size();j++)
      |                     ~^~~~~~~~~
art.cpp:38:28: warning: 'pos2' may be used uninitialized in this function [-Wmaybe-uninitialized]
   38 |         swap(b[pos1],b[pos2]);
      |                            ^
art.cpp:38:20: warning: 'pos1' may be used uninitialized in this function [-Wmaybe-uninitialized]
   38 |         swap(b[pos1],b[pos2]);
      |                    ^
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) {
      |        ~~~~~~~~~^~~~
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 344 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 344 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 344 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 344 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 344 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 344 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -