Submission #876156

# Submission time Handle Problem Language Result Execution time Memory
876156 2023-11-21T10:24:31 Z SorahISA Cookies (JOI23_cookies) C++17
63 / 100
673 ms 1048576 KB
#ifndef SorahISA
#define SorahISA
#include SorahISA __FILE__ SorahISA

const int maxS = 15'000 + 5;

void solve() {
    int N, S = 0; cin >> N;
    
    vector<pii> A(N);
    for (int i = 0; i < N; ++i) cin >> A[i].first, A[i].second = i + 1, S += A[i].first;
    
    vector<int> lim(S+1, 0);
    for (int i = 1; i <= S; ++i) {
        for (auto [x, id] : A) lim[i] += min(i, x);
    }
    // debug(lim);
    
    int M; cin >> M;
    
    vector<int> B(M), box(N+1, 0);
    for (int &x : B) cin >> x, box[x] = 1;
    
    Vec<2, bitset<maxS>> dp(S+1, N+1);
    for (int j = 1; j <= N; ++j) dp[0][j][0] = 1;
    for (int i = 1; i <= S; ++i) {
        for (int j = min(N, S/i); j >= 1; --j) {
            for (int k = lim[i]; k >= 0; --k) {
                dp[i][j][k] = (j < N ? dp[i][j+1][k] : 0) | ((k >= j and box[j]) ? dp[i-1][j][k-j] : 0);
            }
        }
        // debug(dp[i]);
        if (dp[i][1][S]) {
            print(i);
            int nowI = i, nowS = S, nowB = 1;
            while (nowS) {
                while (!box[nowB] or !dp[nowI-1][nowB][nowS-nowB]) ++nowB;
                
                sort(RALL(A));
                cout << nowB;
                for (int j = 0; j < nowB; ++j) cout << " " << A[j].second, --A[j].first;
                cout << "\n";
                
                --nowI, nowS -= nowB;
            }
            return;
        }
    }
    print(-1);
}

void solve_1() {
    /**
     * Score: 63 points (Subtask 1,3,4)
     * Time Complexity: O(NS^2)
     * Space Complexity: O(NS^2 / w)
    **/
    
    int N, S = 0; cin >> N;
    
    vector<pii> A(N);
    for (int i = 0; i < N; ++i) cin >> A[i].first, A[i].second = i + 1, S += A[i].first;
    
    vector<int> lim(S+1, 0);
    for (int i = 1; i <= S; ++i) {
        for (auto [x, id] : A) lim[i] += min(i, x);
    }
    // debug(lim);
    
    int M; cin >> M;
    
    vector<int> B(M), box(N+1, 0);
    for (int &x : B) cin >> x, box[x] = 1;
    
    Vec<2, bitset<maxS>> dp(S+1, N+1);
    for (int j = 1; j <= N; ++j) dp[0][j][0] = 1;
    for (int i = 1; i <= S; ++i) {
        for (int j = N; j >= 1; --j) {
            for (int k = lim[i]; k >= 0; --k) {
                dp[i][j][k] = (j < N ? dp[i][j+1][k] : 0) | ((k >= j and box[j]) ? dp[i-1][j][k-j] : 0);
            }
        }
        // debug(dp[i]);
        if (dp[i][1][S]) {
            print(i);
            int nowI = i, nowS = S, nowB = 1;
            while (nowS) {
                while (!box[nowB] or !dp[nowI-1][nowB][nowS-nowB]) ++nowB;
                
                sort(RALL(A));
                cout << nowB;
                for (int j = 0; j < nowB; ++j) cout << " " << A[j].second, --A[j].first;
                cout << "\n";
                
                --nowI, nowS -= nowB;
            }
            return;
        }
    }
    print(-1);
}

int32_t main() {
    fastIO();
    
    int t = 1; // cin >> t;
    for (int _ = 1; _ <= t; ++_) {
        // cout << "Case #" << _ << ": ";
        solve();
    }
    
    return 0;
}

#else

#ifdef local
#define _GLIBCXX_DEBUG 1
#endif
#pragma GCC optimize("Ofast", "unroll-loops")
#include <bits/stdc++.h>
using namespace std;

#define int int64_t
// #define double __float80
using pii = pair<int, int>;
template <typename T> using Prior = std::priority_queue<T>;
template <typename T> using prior = std::priority_queue<T, vector<T>, greater<T>>;

// #define X first
// #define Y second
#define eb emplace_back
#define ef emplace_front
#define ee emplace
#define pb pop_back
#define pf pop_front
#define ALL(x) begin(x), end(x)
#define RALL(x) rbegin(x), rend(x)
#define SZ(x) ((int)(x).size())

template <size_t D, typename T> struct Vec : vector<Vec<D-1, T>> {
    static_assert(D >= 1, "Vector dimension must be greater than zero!");
    template <typename... Args> Vec(int n = 0, Args... args) : vector<Vec<D-1, T>>(n, Vec<D-1, T>(args...)) {}
};

template <typename T> struct Vec<1, T> : vector<T> {
    Vec(int n = 0, const T& val = T()) : vector<T>(n, val) {}
};

template <class F>
inline constexpr decltype(auto) lambda_fix(F&& f) {
    return [f = std::forward<F>(f)](auto&&... args) {
        return f(f, std::forward<decltype(args)>(args)...);
    };
}

#ifdef local
#define fastIO() void()
#define debug(...) \
    _color.emplace_back("\u001b[31m"), \
    fprintf(stderr, "%sAt [%s], line %d: (%s) = ", _color.back().c_str(), __FUNCTION__, __LINE__, #__VA_ARGS__), \
    _do(__VA_ARGS__), _color.pop_back(), \
    fprintf(stderr, "%s", _color.back().c_str())
#define print(...) \
    fprintf(stdout, "%s", "\u001b[36m"), \
    _P(__VA_ARGS__), \
    fprintf(stdout, "%s", "\u001b[0m")

deque<string> _color{"\u001b[0m"};

template <typename T> concept is_string = is_same_v<T, string&> or is_same_v<T, const string&>;
template <typename T> concept is_iterable = requires (T _t) {begin(_t);};

template <typename T> inline void _print_err(T &&_t);
template <typename T> inline void _print_err(T &&_t) requires is_iterable<T> and (not is_string<T>);
template <size_t I, typename ...U> inline typename enable_if<I == sizeof...(U), void>::type _print_err(const tuple<U...> &);
template <size_t I, typename ...U> inline typename enable_if<I <  sizeof...(U), void>::type _print_err(const tuple<U...> &_t);
template <size_t I, typename ...U> inline typename enable_if<I == sizeof...(U), void>::type _print_err(tuple<U...> &);
template <size_t I, typename ...U> inline typename enable_if<I <  sizeof...(U), void>::type _print_err(tuple<U...> &_t);
template <typename T, typename U> ostream& operator << (ostream &os, const pair<T, U> &_tu);

inline void _do() {cerr << "\n";};
template <typename T> inline void _do(T &&_t) {_print_err(_t), cerr << "\n";}
template <typename T, typename ...U> inline void _do(T &&_t, U &&..._u) {_print_err(_t), cerr << ", ", _do(_u...);}
#else
#define fastIO() ios_base::sync_with_stdio(0), cin.tie(0)
#define debug(...) void()
#define print(...) _P(__VA_ARGS__)
#endif

inline void _P() {cout << "\n";};
template <typename T> inline void _P(T &&_t) {cout << _t << "\n";}
template <typename T, typename ...U> inline void _P(T &&_t, U &&..._u) {cout << _t << " ", _P(_u...);}

mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());

inline int getRand(int L, int R) {
    if (L > R) swap(L, R);
    return (int)(rng() % ((uint64_t)R - L + 1) + L);
}

template <typename T, typename U> bool chmin(T &lhs, U rhs) {return lhs > rhs ? lhs = rhs, 1 : 0;}
template <typename T, typename U> bool chmax(T &lhs, U rhs) {return lhs < rhs ? lhs = rhs, 1 : 0;}

/// below are Fast I/O and _print_err templates ///

/*
/// Fast I/O by FHVirus ///
/// https://fhvirus.github.io/blog/2020/fhvirus-io/ ///

#include <unistd.h>

const int S = 65536;

int OP = 0;
char OB[S];

inline char RC() {
    static char buf[S], *p = buf, *q = buf;
    return p == q and (q = (p = buf) + read(0, buf, S)) == buf ? -1 : *p++;
}

inline int RI() {
    static char c;
    int a;
    while (((c = RC()) < '0' or c > '9') and c != '-' and c != -1);
    if (c == '-') {
        a = 0;
        while ((c = RC()) >= '0' and c <= '9') a *= 10, a -= c ^ '0';
    }
    else {
        a = c ^ '0';
        while ((c = RC()) >= '0' and c <= '9') a *= 10, a += c ^ '0';
    }
    return a;
}

inline void WI(int n, char c = '\n') {
    static char buf[20], p;
    if (n == 0) OB[OP++] = '0';
    p = 0;
    if (n < 0) {
        OB[OP++] = '-';
        while (n) buf[p++] = '0' - (n % 10), n /= 10;
    }
    else {
        while (n) buf[p++] = '0' + (n % 10), n /= 10;
    }
    for (--p; p >= 0; --p) OB[OP++] = buf[p];
    OB[OP++] = c;
    if (OP > S-20) write(1, OB, OP), OP = 0;
}

/// Fast I/O by FHVirus ///
/// https://fhvirus.github.io/blog/2020/fhvirus-io/ ///
*/

#ifdef local

template <typename T> inline void _print_err(T &&_t) {cerr << _t;}

template <typename T> inline void _print_err(T &&_t) requires is_iterable<T> and (not is_string<T>) {
    string _tmp_color = _color.back();
    ++_tmp_color[3], _color.emplace_back(_tmp_color);
    cerr << _color.back() << "[";
    for (bool _first = true; auto &_x : _t) {
        if (!_first) cerr << ", ";
        _print_err(_x), _first = false;
    }
    cerr << "]" << (_color.pop_back(), _color.back());
}

template <typename T, typename U> ostream& operator << (ostream &os, const pair<T, U> &_tu) {
    string _tmp_color = _color.back();
    ++_tmp_color[3], _color.emplace_back(_tmp_color);
    cerr << _color.back() << "(";
    _print_err(_tu.first), cerr << ", ", _print_err(_tu.second);
    cerr << ")" << (_color.pop_back(), _color.back());
    return os;
}

template <size_t I = 0, typename ...U> inline typename enable_if<I == sizeof...(U), void>::type _print_err(const tuple<U...> &) {
    cerr << ")" << (_color.pop_back(), _color.back());
}

template <size_t I = 0, typename ...U> inline typename enable_if<I <  sizeof...(U), void>::type _print_err(const tuple<U...> &_t) {
    if (!I) {
        string _tmp_color = _color.back();
        ++_tmp_color[3], _color.emplace_back(_tmp_color);
        cerr << _color.back();
    }
    cerr << (I ? ", " : "("), _print_err(get<I>(_t)), _print_err<I+1, U...>(_t);
}

template <size_t I = 0, typename ...U> inline typename enable_if<I == sizeof...(U), void>::type _print_err(tuple<U...> &) {
    cerr << ")" << (_color.pop_back(), _color.back());
}

template <size_t I = 0, typename ...U> inline typename enable_if<I <  sizeof...(U), void>::type _print_err(tuple<U...> &_t) {
    if (!I) {
        string _tmp_color = _color.back();
        ++_tmp_color[3], _color.emplace_back(_tmp_color);
        cerr << _color.back();
    }
    cerr << (I ? ", " : "("), _print_err(get<I>(_t)), _print_err<I+1, U...>(_t);
}

#endif

#endif
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 1 ms 348 KB Output is correct
7 Correct 0 ms 604 KB Output is correct
8 Correct 217 ms 463092 KB Output is correct
9 Correct 212 ms 463360 KB Output is correct
10 Correct 196 ms 463184 KB Output is correct
11 Correct 192 ms 463020 KB Output is correct
12 Correct 210 ms 463020 KB Output is correct
13 Correct 216 ms 463140 KB Output is correct
14 Correct 192 ms 434748 KB Output is correct
15 Correct 193 ms 454600 KB Output is correct
16 Correct 192 ms 463184 KB Output is correct
17 Correct 223 ms 462292 KB Output is correct
18 Correct 198 ms 462132 KB Output is correct
19 Correct 204 ms 462156 KB Output is correct
20 Correct 191 ms 462200 KB Output is correct
21 Correct 189 ms 462232 KB Output is correct
22 Correct 202 ms 462144 KB Output is correct
23 Correct 223 ms 462260 KB Output is correct
24 Correct 197 ms 450700 KB Output is correct
25 Correct 192 ms 450704 KB Output is correct
26 Correct 199 ms 450592 KB Output is correct
27 Correct 214 ms 450644 KB Output is correct
28 Correct 200 ms 450652 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 604 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 213 ms 463060 KB Output is correct
6 Correct 212 ms 463112 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 1 ms 2140 KB Output is correct
9 Correct 15 ms 11640 KB Output is correct
10 Correct 293 ms 56348 KB Output is correct
11 Correct 1 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 0 ms 348 KB Output is correct
14 Correct 0 ms 348 KB Output is correct
15 Correct 0 ms 352 KB Output is correct
16 Correct 7 ms 15196 KB Output is correct
17 Correct 8 ms 15196 KB Output is correct
18 Correct 673 ms 304592 KB Output is correct
19 Runtime error 602 ms 1048576 KB Execution killed with signal 9
20 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 1 ms 604 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 608 KB Output is correct
9 Correct 0 ms 352 KB Output is correct
10 Correct 0 ms 348 KB Output is correct
11 Correct 0 ms 344 KB Output is correct
12 Correct 0 ms 352 KB Output is correct
13 Correct 0 ms 348 KB Output is correct
14 Correct 0 ms 348 KB Output is correct
15 Correct 1 ms 348 KB Output is correct
16 Correct 0 ms 584 KB Output is correct
17 Correct 1 ms 348 KB Output is correct
18 Correct 0 ms 604 KB Output is correct
19 Correct 0 ms 604 KB Output is correct
20 Correct 0 ms 604 KB Output is correct
21 Correct 0 ms 600 KB Output is correct
22 Correct 0 ms 604 KB Output is correct
23 Correct 0 ms 604 KB Output is correct
24 Correct 0 ms 608 KB Output is correct
25 Correct 1 ms 604 KB Output is correct
26 Correct 1 ms 604 KB Output is correct
27 Correct 1 ms 856 KB Output is correct
28 Correct 0 ms 604 KB Output is correct
29 Correct 0 ms 604 KB Output is correct
30 Correct 0 ms 604 KB Output is correct
31 Correct 0 ms 604 KB Output is correct
32 Correct 1 ms 604 KB Output is correct
33 Correct 1 ms 604 KB Output is correct
34 Correct 0 ms 604 KB Output is correct
35 Correct 1 ms 860 KB Output is correct
36 Correct 1 ms 860 KB Output is correct
37 Correct 1 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 1 ms 348 KB Output is correct
7 Correct 0 ms 604 KB Output is correct
8 Correct 217 ms 463092 KB Output is correct
9 Correct 212 ms 463360 KB Output is correct
10 Correct 196 ms 463184 KB Output is correct
11 Correct 192 ms 463020 KB Output is correct
12 Correct 210 ms 463020 KB Output is correct
13 Correct 216 ms 463140 KB Output is correct
14 Correct 192 ms 434748 KB Output is correct
15 Correct 193 ms 454600 KB Output is correct
16 Correct 192 ms 463184 KB Output is correct
17 Correct 223 ms 462292 KB Output is correct
18 Correct 198 ms 462132 KB Output is correct
19 Correct 204 ms 462156 KB Output is correct
20 Correct 191 ms 462200 KB Output is correct
21 Correct 189 ms 462232 KB Output is correct
22 Correct 202 ms 462144 KB Output is correct
23 Correct 223 ms 462260 KB Output is correct
24 Correct 197 ms 450700 KB Output is correct
25 Correct 192 ms 450704 KB Output is correct
26 Correct 199 ms 450592 KB Output is correct
27 Correct 214 ms 450644 KB Output is correct
28 Correct 200 ms 450652 KB Output is correct
29 Correct 1 ms 348 KB Output is correct
30 Correct 1 ms 604 KB Output is correct
31 Correct 0 ms 348 KB Output is correct
32 Correct 0 ms 348 KB Output is correct
33 Correct 0 ms 348 KB Output is correct
34 Correct 0 ms 348 KB Output is correct
35 Correct 0 ms 348 KB Output is correct
36 Correct 0 ms 608 KB Output is correct
37 Correct 0 ms 352 KB Output is correct
38 Correct 0 ms 348 KB Output is correct
39 Correct 0 ms 344 KB Output is correct
40 Correct 0 ms 352 KB Output is correct
41 Correct 0 ms 348 KB Output is correct
42 Correct 0 ms 348 KB Output is correct
43 Correct 1 ms 348 KB Output is correct
44 Correct 0 ms 584 KB Output is correct
45 Correct 1 ms 348 KB Output is correct
46 Correct 0 ms 604 KB Output is correct
47 Correct 0 ms 604 KB Output is correct
48 Correct 0 ms 604 KB Output is correct
49 Correct 0 ms 600 KB Output is correct
50 Correct 0 ms 604 KB Output is correct
51 Correct 0 ms 604 KB Output is correct
52 Correct 0 ms 608 KB Output is correct
53 Correct 1 ms 604 KB Output is correct
54 Correct 1 ms 604 KB Output is correct
55 Correct 1 ms 856 KB Output is correct
56 Correct 0 ms 604 KB Output is correct
57 Correct 0 ms 604 KB Output is correct
58 Correct 0 ms 604 KB Output is correct
59 Correct 0 ms 604 KB Output is correct
60 Correct 1 ms 604 KB Output is correct
61 Correct 1 ms 604 KB Output is correct
62 Correct 0 ms 604 KB Output is correct
63 Correct 1 ms 860 KB Output is correct
64 Correct 1 ms 860 KB Output is correct
65 Correct 1 ms 348 KB Output is correct
66 Correct 1 ms 1112 KB Output is correct
67 Correct 1 ms 2148 KB Output is correct
68 Correct 7 ms 15192 KB Output is correct
69 Correct 10 ms 15336 KB Output is correct
70 Correct 68 ms 141184 KB Output is correct
71 Correct 89 ms 187492 KB Output is correct
72 Correct 110 ms 233812 KB Output is correct
73 Correct 124 ms 279892 KB Output is correct
74 Correct 128 ms 280128 KB Output is correct
75 Correct 149 ms 326272 KB Output is correct
76 Correct 35 ms 66652 KB Output is correct
77 Correct 34 ms 66644 KB Output is correct
78 Correct 19 ms 38236 KB Output is correct
79 Correct 54 ms 106740 KB Output is correct
80 Correct 6 ms 10588 KB Output is correct
81 Correct 19 ms 38232 KB Output is correct
82 Correct 19 ms 38488 KB Output is correct
83 Correct 62 ms 123032 KB Output is correct
84 Correct 60 ms 122960 KB Output is correct
85 Correct 72 ms 122968 KB Output is correct
86 Correct 34 ms 66656 KB Output is correct
87 Correct 44 ms 84872 KB Output is correct
88 Correct 59 ms 112980 KB Output is correct
89 Correct 101 ms 187476 KB Output is correct
90 Correct 113 ms 233812 KB Output is correct
91 Correct 127 ms 280064 KB Output is correct
92 Correct 57 ms 94804 KB Output is correct
93 Correct 186 ms 414924 KB Output is correct
94 Correct 187 ms 436816 KB Output is correct
95 Correct 18 ms 29784 KB Output is correct
96 Correct 50 ms 94688 KB Output is correct
97 Correct 143 ms 325528 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 1 ms 348 KB Output is correct
7 Correct 0 ms 604 KB Output is correct
8 Correct 217 ms 463092 KB Output is correct
9 Correct 212 ms 463360 KB Output is correct
10 Correct 196 ms 463184 KB Output is correct
11 Correct 192 ms 463020 KB Output is correct
12 Correct 210 ms 463020 KB Output is correct
13 Correct 216 ms 463140 KB Output is correct
14 Correct 192 ms 434748 KB Output is correct
15 Correct 193 ms 454600 KB Output is correct
16 Correct 192 ms 463184 KB Output is correct
17 Correct 223 ms 462292 KB Output is correct
18 Correct 198 ms 462132 KB Output is correct
19 Correct 204 ms 462156 KB Output is correct
20 Correct 191 ms 462200 KB Output is correct
21 Correct 189 ms 462232 KB Output is correct
22 Correct 202 ms 462144 KB Output is correct
23 Correct 223 ms 462260 KB Output is correct
24 Correct 197 ms 450700 KB Output is correct
25 Correct 192 ms 450704 KB Output is correct
26 Correct 199 ms 450592 KB Output is correct
27 Correct 214 ms 450644 KB Output is correct
28 Correct 200 ms 450652 KB Output is correct
29 Correct 1 ms 348 KB Output is correct
30 Correct 1 ms 604 KB Output is correct
31 Correct 0 ms 348 KB Output is correct
32 Correct 0 ms 348 KB Output is correct
33 Correct 0 ms 348 KB Output is correct
34 Correct 0 ms 348 KB Output is correct
35 Correct 0 ms 348 KB Output is correct
36 Correct 0 ms 608 KB Output is correct
37 Correct 0 ms 352 KB Output is correct
38 Correct 0 ms 348 KB Output is correct
39 Correct 0 ms 344 KB Output is correct
40 Correct 0 ms 352 KB Output is correct
41 Correct 0 ms 348 KB Output is correct
42 Correct 0 ms 348 KB Output is correct
43 Correct 1 ms 348 KB Output is correct
44 Correct 0 ms 584 KB Output is correct
45 Correct 1 ms 348 KB Output is correct
46 Correct 0 ms 604 KB Output is correct
47 Correct 0 ms 604 KB Output is correct
48 Correct 0 ms 604 KB Output is correct
49 Correct 0 ms 600 KB Output is correct
50 Correct 0 ms 604 KB Output is correct
51 Correct 0 ms 604 KB Output is correct
52 Correct 0 ms 608 KB Output is correct
53 Correct 1 ms 604 KB Output is correct
54 Correct 1 ms 604 KB Output is correct
55 Correct 1 ms 856 KB Output is correct
56 Correct 0 ms 604 KB Output is correct
57 Correct 0 ms 604 KB Output is correct
58 Correct 0 ms 604 KB Output is correct
59 Correct 0 ms 604 KB Output is correct
60 Correct 1 ms 604 KB Output is correct
61 Correct 1 ms 604 KB Output is correct
62 Correct 0 ms 604 KB Output is correct
63 Correct 1 ms 860 KB Output is correct
64 Correct 1 ms 860 KB Output is correct
65 Correct 1 ms 348 KB Output is correct
66 Correct 1 ms 1112 KB Output is correct
67 Correct 1 ms 2148 KB Output is correct
68 Correct 7 ms 15192 KB Output is correct
69 Correct 10 ms 15336 KB Output is correct
70 Correct 68 ms 141184 KB Output is correct
71 Correct 89 ms 187492 KB Output is correct
72 Correct 110 ms 233812 KB Output is correct
73 Correct 124 ms 279892 KB Output is correct
74 Correct 128 ms 280128 KB Output is correct
75 Correct 149 ms 326272 KB Output is correct
76 Correct 35 ms 66652 KB Output is correct
77 Correct 34 ms 66644 KB Output is correct
78 Correct 19 ms 38236 KB Output is correct
79 Correct 54 ms 106740 KB Output is correct
80 Correct 6 ms 10588 KB Output is correct
81 Correct 19 ms 38232 KB Output is correct
82 Correct 19 ms 38488 KB Output is correct
83 Correct 62 ms 123032 KB Output is correct
84 Correct 60 ms 122960 KB Output is correct
85 Correct 72 ms 122968 KB Output is correct
86 Correct 34 ms 66656 KB Output is correct
87 Correct 44 ms 84872 KB Output is correct
88 Correct 59 ms 112980 KB Output is correct
89 Correct 101 ms 187476 KB Output is correct
90 Correct 113 ms 233812 KB Output is correct
91 Correct 127 ms 280064 KB Output is correct
92 Correct 57 ms 94804 KB Output is correct
93 Correct 186 ms 414924 KB Output is correct
94 Correct 187 ms 436816 KB Output is correct
95 Correct 18 ms 29784 KB Output is correct
96 Correct 50 ms 94688 KB Output is correct
97 Correct 143 ms 325528 KB Output is correct
98 Correct 19 ms 11612 KB Output is correct
99 Correct 405 ms 920404 KB Output is correct
100 Correct 86 ms 154964 KB Output is correct
101 Correct 419 ms 890708 KB Output is correct
102 Runtime error 470 ms 1048576 KB Execution killed with signal 9
103 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 1 ms 348 KB Output is correct
7 Correct 0 ms 604 KB Output is correct
8 Correct 217 ms 463092 KB Output is correct
9 Correct 212 ms 463360 KB Output is correct
10 Correct 196 ms 463184 KB Output is correct
11 Correct 192 ms 463020 KB Output is correct
12 Correct 210 ms 463020 KB Output is correct
13 Correct 216 ms 463140 KB Output is correct
14 Correct 192 ms 434748 KB Output is correct
15 Correct 193 ms 454600 KB Output is correct
16 Correct 192 ms 463184 KB Output is correct
17 Correct 223 ms 462292 KB Output is correct
18 Correct 198 ms 462132 KB Output is correct
19 Correct 204 ms 462156 KB Output is correct
20 Correct 191 ms 462200 KB Output is correct
21 Correct 189 ms 462232 KB Output is correct
22 Correct 202 ms 462144 KB Output is correct
23 Correct 223 ms 462260 KB Output is correct
24 Correct 197 ms 450700 KB Output is correct
25 Correct 192 ms 450704 KB Output is correct
26 Correct 199 ms 450592 KB Output is correct
27 Correct 214 ms 450644 KB Output is correct
28 Correct 200 ms 450652 KB Output is correct
29 Correct 0 ms 604 KB Output is correct
30 Correct 1 ms 348 KB Output is correct
31 Correct 1 ms 348 KB Output is correct
32 Correct 0 ms 348 KB Output is correct
33 Correct 213 ms 463060 KB Output is correct
34 Correct 212 ms 463112 KB Output is correct
35 Correct 0 ms 348 KB Output is correct
36 Correct 1 ms 2140 KB Output is correct
37 Correct 15 ms 11640 KB Output is correct
38 Correct 293 ms 56348 KB Output is correct
39 Correct 1 ms 348 KB Output is correct
40 Correct 0 ms 348 KB Output is correct
41 Correct 0 ms 348 KB Output is correct
42 Correct 0 ms 348 KB Output is correct
43 Correct 0 ms 352 KB Output is correct
44 Correct 7 ms 15196 KB Output is correct
45 Correct 8 ms 15196 KB Output is correct
46 Correct 673 ms 304592 KB Output is correct
47 Runtime error 602 ms 1048576 KB Execution killed with signal 9
48 Halted 0 ms 0 KB -