답안 #690613

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
690613 2023-01-30T10:34:25 Z alexdd Mouse (info1cup19_mouse) C++17
0 / 100
1 ms 208 KB
#include<bits/stdc++.h>
#include "grader.h"
using namespace std;
int n;
vector<int> p;
bool done[300];
void solve(int N)
{
    ///reseteaza chestii
    n=N;
    p.clear();
    for(int i=1;i<=n;i++)
    {
        done[i-1]=0;
        done[i]=0;
        p.push_back(i);
    }
    if(n<=2)
    {
        if(query(p)==n)
            return;
        swap(p[0],p[1]);
        if(query(p)==n)
            return;
    }
    while(1)
    {
        int x=query(p);
        if(x==n)
            return;
        if(x==0)
            break;
        random_shuffle(p.begin(),p.end());
    }
    int cur=0,aux;
    for(int i=0;i<n-2;i++)
    {
        if(done[i])
            continue;
        for(int j=i+1;j<n;j++)
        {
            if(done[j])
                continue;
            ///verific daca p[j] ar trebui sa fie pe pozitia i
            swap(p[j],p[i]);
            aux=query(p);
            if(aux==n)
                return;
            if(aux==cur)///nu ii bine
                continue;
            if(aux==cur+2)
            {
                done[i]=1;
                done[j]=1;
                cur=aux;
                break;
            }
            ///aux = cur+1
            int ava=j+1;
            if(j+1>=n)
                ava=j-1;
            swap(p[j],p[ava]);
            int cv=query(p);
            if(cv==n)
                return;
            if(cv>=aux)
            {
                done[i]=1;
                cur=cv;
                break;
            }
            else
            {
                swap(p[j],p[ava]);
                swap(p[j],p[i]);
            }
        }
    }
    int x=query(p);
    if(x==n)
        return;
    swap(p[n-2],p[n-1]);
    x=query(p);
    if(x==n)
        return;
    //while(query(p)<n)
      //  random_shuffle(p.begin(),p.end());
    return;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 208 KB Unexpected end of file - int32 expected
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 208 KB Unexpected end of file - int32 expected
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 208 KB Unexpected end of file - int32 expected
2 Halted 0 ms 0 KB -