답안 #238909

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
238909 2020-06-13T12:55:41 Z Autoratch 사육제 (CEOI14_carnival) C++14
0 / 100
22 ms 384 KB
#include <bits/stdc++.h>
using namespace std;

const int N = 151;

int n,lst,cur,ans[N];

int ask(int l,int r,int x)
{
    cout << r-l+2 << ' ';
    assert(r-l+2<=n);
    assert(x<=n);
    for(int i = l;i <= r;i++) cout << i << ' ';
    cout << x << endl;
    int ret;
    cin >> ret;
    return ret;
}

void solve(int l,int r,int x)
{
    if(l==r) return void(ans[x] = ans[l]);
    int m = (l+r)/2;
    if(ask(l,m-1,m)==ask(l,m,x)) solve(l,m,x);
    else solve(m+1,r,x);
}

int main()
{
    cin >> n;
    for(int i = 1;i <= n;i++) 
    {
        if(ask(1,i-1,i)!=lst) ans[i] = ++cur;
        else solve(1,i-1,i);
        lst = ans[i];
    }
    cout << "0 ";
    for(int i = 1;i <= n;i++) cout << ans[i] << ' ';
    cout << endl;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 8 ms 256 KB Integer 12 violates the range [1, 11]
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 7 ms 256 KB Integer 6 violates the range [1, 5]
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 22 ms 384 KB Output is correct
2 Incorrect 7 ms 256 KB Integer 9 violates the range [1, 8]
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 7 ms 384 KB Integer 5 violates the range [1, 4]
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 7 ms 256 KB Integer 3 violates the range [1, 2]
2 Halted 0 ms 0 KB -