답안 #927961

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
927961 2024-02-15T14:50:16 Z MuntherCarrot 사육제 (CEOI14_carnival) C++14
100 / 100
17 ms 1112 KB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
// #define endl '\n'
#define all(x) x.begin(), x.end()
#define INF 0x3f3f3f3f
#define INFLL (ll)0x3f3f3f3f3f3f3f3f
const int MOD = 1e9 + 7, SZ = 1e5 + 10;
int ask(vector<int> vec){
    cout.flush() << vec.size() << ' ';
    for(int i : vec) cout.flush() << i << ' ';
    cout.flush() << endl;
    int res;
    cin >> res;
    return res;
}
int32_t main(){
    ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    int n;
    cin >> n;
    int a[n + 1] = {};
    for(int i = 1; i <= n; i++){
        vector<int> vec(i);
        iota(all(vec), 1);
        a[i] = ask(vec);
    }
    int ans[n + 1], x = 0, num[n + 1];
    for(int i = 1; i <= n; i++){
        if(a[i] == a[i - 1] + 1){
            ans[i] = ++x;
            num[x] = i;
        }
        else{
            for(int j = 1; j <= x; j++){
                if(ask({num[j], i}) == 1){
                    ans[i] = ans[num[j]];
                    break;
                }
            }
        }
    }
    cout.flush() << 0 << ' ';
    for(int i = 1; i <= n; i++){
        cout.flush() << ans[i] << ' ';
    }
    cout.flush() << endl;
    return 0;
}
// by me
# 결과 실행 시간 메모리 Grader output
1 Correct 7 ms 452 KB Output is correct
2 Correct 11 ms 704 KB Output is correct
3 Correct 17 ms 960 KB Output is correct
4 Correct 5 ms 704 KB Output is correct
5 Correct 5 ms 708 KB Output is correct
6 Correct 4 ms 448 KB Output is correct
7 Correct 11 ms 704 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 712 KB Output is correct
2 Correct 11 ms 708 KB Output is correct
3 Correct 8 ms 452 KB Output is correct
4 Correct 8 ms 964 KB Output is correct
5 Correct 6 ms 712 KB Output is correct
6 Correct 5 ms 1112 KB Output is correct
7 Correct 7 ms 712 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 716 KB Output is correct
2 Correct 8 ms 708 KB Output is correct
3 Correct 17 ms 704 KB Output is correct
4 Correct 5 ms 456 KB Output is correct
5 Correct 5 ms 708 KB Output is correct
6 Correct 5 ms 716 KB Output is correct
7 Correct 10 ms 712 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 968 KB Output is correct
2 Correct 7 ms 704 KB Output is correct
3 Correct 10 ms 720 KB Output is correct
4 Correct 5 ms 716 KB Output is correct
5 Correct 5 ms 968 KB Output is correct
6 Correct 5 ms 452 KB Output is correct
7 Correct 9 ms 972 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 968 KB Output is correct
2 Correct 11 ms 652 KB Output is correct
3 Correct 15 ms 964 KB Output is correct
4 Correct 17 ms 964 KB Output is correct
5 Correct 7 ms 704 KB Output is correct
6 Correct 4 ms 448 KB Output is correct
7 Correct 6 ms 708 KB Output is correct