Submission #937890

# Submission time Handle Problem Language Result Execution time Memory
937890 2024-03-04T16:05:46 Z danikoynov Teams (IOI15_teams) C++14
0 / 100
4000 ms 14648 KB
#include "teams.h"

#include <bits/stdc++.h>

using namespace std;
typedef long long ll;

struct segment
{
    ll l, r;

    segment(ll _l = 0, ll _r = 0)
    {
        l = _l;
        r = _r;
    }
};

const ll maxn = 5e5 + 10;

ll n;
segment s[maxn];
void init(int N, int A[], int B[])
{
    n = N;
    for (ll i = 1; i <= n; i ++)
    {
        s[i] = segment(A[i - 1], B[i - 1]);
    }
}


ll zeta(ll a, ll b)
{
    ll cnt = 0;
    for (ll i = 1; i <= n; i ++)
    {
        if (s[i].l <= a && s[i].r >= a)
            continue;
        if (s[i].l <= b && s[i].r >= b)
            cnt ++;
    }
    return cnt;
}

ll dp[maxn];
int can(int M, int K[])
{
    for (ll i = 0; i < M; i ++)
    {
        dp[i] = zeta(0, K[i]) - K[i];
        for (ll j = 0; j < i; j ++)
        {
            dp[i] = min(dp[i], dp[j] + zeta(K[j], K[i]) - K[i]);
        }
        if (dp[i] < 0)
            return 0;
    }
    return 1;
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 9816 KB Output is correct
2 Correct 3 ms 9820 KB Output is correct
3 Correct 2 ms 9820 KB Output is correct
4 Correct 2 ms 9816 KB Output is correct
5 Correct 2 ms 9820 KB Output is correct
6 Correct 2 ms 9820 KB Output is correct
7 Correct 4 ms 9816 KB Output is correct
8 Correct 3 ms 10072 KB Output is correct
9 Correct 3 ms 9820 KB Output is correct
10 Correct 3 ms 9820 KB Output is correct
11 Correct 2 ms 9820 KB Output is correct
12 Incorrect 10 ms 9964 KB Output isn't correct
13 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 7 ms 10588 KB Output is correct
2 Correct 8 ms 10584 KB Output is correct
3 Correct 7 ms 10588 KB Output is correct
4 Correct 7 ms 11352 KB Output is correct
5 Execution timed out 4069 ms 10588 KB Time limit exceeded
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 218 ms 11028 KB Output is correct
2 Correct 223 ms 11028 KB Output is correct
3 Execution timed out 4043 ms 11432 KB Time limit exceeded
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 806 ms 14644 KB Output is correct
2 Correct 950 ms 14648 KB Output is correct
3 Execution timed out 4008 ms 14400 KB Time limit exceeded
4 Halted 0 ms 0 KB -