답안 #239839

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
239839 2020-06-17T11:32:55 Z brainwarego 사육제 (CEOI14_carnival) C++11
0 / 100
6 ms 256 KB
#include <cstdio>

int group[160] = {0, 1};
int entry[160] = {1}, en = 1, arr[160];

int party(int len, int*ap){
    printf("%d ", len);
    for(int i=0;i<len;++i) printf("%d ", ap[i]);
    puts("");
    int response;
    scanf("%d", &response);
    return response;
}

int bsearch(int s, int e, int tg){
    int i, m, ans = s, ed;
    while(s <=  e){
        m = (s + e) / 2;
        ed = m - s + 1;
        for(i=0;i<ed;++i) arr[i] = entry[s+i];
        arr[ed] = tg;
        if(party(ed+1, arr) < ed+1){
            ans = m, e = m-1;
        }
        else s = m+1;
    }
    return group[entry[ans]];
}

int main(){
    int N;
    scanf("%d", &N);
    for(int i=2;i<=N;++i){
        entry[en] = i;
        if(party(en+1, entry)==en+1){
            group[i] = ++en;
            continue;
        }
        int gnum = bsearch(0, en-1, i);
        group[i] = gnum;
    }
    printf("0 ");
    for(int i=1;i<=N;++i) printf("%d ", group[i]);

    return 0;
}

Compilation message

carnival.cpp: In function 'int party(int, int*)':
carnival.cpp:11:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d", &response);
     ~~~~~^~~~~~~~~~~~~~~~~
carnival.cpp: In function 'int main()':
carnival.cpp:32:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d", &N);
     ~~~~~^~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 4 ms 256 KB Time limit exceeded (wall clock)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 5 ms 256 KB Time limit exceeded (wall clock)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 5 ms 256 KB Time limit exceeded (wall clock)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 6 ms 256 KB Time limit exceeded (wall clock)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 4 ms 256 KB Time limit exceeded (wall clock)
2 Halted 0 ms 0 KB -