답안 #753757

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
753757 2023-06-06T00:01:03 Z vjudge1 사육제 (CEOI14_carnival) C++17
0 / 100
2 ms 2640 KB
#include<bits/stdc++.h>

#define MaxN 100005

using namespace std;


int n;
vector<int> cLis[MaxN];
int ans[MaxN];


int main() {
    scanf("%d", &n);


    for(int c = 1; c <= n; ++c) cLis[c].clear();
    for(int i = 1; i <= n; ++i) ans[i] = -1;


    cLis[1].push_back(1);
    ans[1] = 1;
    int cnt = 1;
    for(int i = 2; i <= n; ++i) {
        int lo = 1, hi = cnt, pos = -1;
        while(lo <= hi) {
            int k = 1, mi = (lo+hi)/2;
            printf("%d %d ", mi-lo+1 + 1, i);
            for(int c = lo; c <= mi; ++c) printf("%d ", cLis[c][0]);
            printf("\n");
            scanf("%d", &k);
            if (k > mi-lo+1) {
                lo = mi+1;
            }
            else {
                pos = mi;
                hi = mi-1;
            }
        }
        if (pos == -1) {
            ++cnt;
            cLis[cnt].push_back(i);
            ans[i] = cnt;
        }
        else {
            cLis[pos].push_back(i);
            ans[i] = pos;
        }
    }


    printf("0 ");
    for(int i = 1; i <= n; ++i) printf("%d ", ans[i]);
    printf("\n");


    return 0;
}

Compilation message

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