Submission #128460

# Submission time Handle Problem Language Result Execution time Memory
128460 2019-07-11T00:39:37 Z letrongdat Marriage questions (IZhO14_marriage) C++17
14 / 100
189 ms 1656 KB
#include <bits/stdc++.h>
using namespace std;
#define forn(i, a, b)           for(int i=a; i<=b; ++i)
const int maxN = 3e4 +10;
const int maxM = 2e3 +10;
int matched[maxN];
vector<int> E[maxM];
int le, ri, t = 1;
int N, M, K;
long long result;
int visited[maxM];
vector<int> not_match;
bool visit(int u) {
    if (visited[u] == t) return false;
    visited[u] = t;
    while (E[u].back() < le) E[u].pop_back();
    for(auto v: E[u]) if (le <= v && v <= ri) {
        if (!matched[v] || visit(matched[v])) {
            matched[v] = u;
            return true;
        } 
    }
    return false;
}
int main() {
    ios::sync_with_stdio(0);
    cin >> N >> M >> K;
    forn(i, 1, K) {
        int Ai, Bi; 
        cin >> Ai >> Bi;
        E[Bi].push_back(Ai);
    }
    forn(i, 1, M) {
        sort(E[i].begin(), E[i].end());
        reverse(E[i].begin(), E[i].end());
    }
    forn(i, 1, M) not_match.push_back(i);
    for(le = 1; le <= N; ++le) {
        if (le > 1 && matched[le-1]) {
            not_match.push_back(matched[le-1]);
            matched[le-1] = 0;
        }
        while (ri < N && not_match.size()) {
            ri ++;
            t ++;
            if (visit(not_match.back())) not_match.pop_back();
        }
        if (not_match.empty()) result += N-ri+1;
    }
    cout << result;
}
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
2 Incorrect 2 ms 376 KB Output isn't correct
3 Incorrect 2 ms 376 KB Output isn't correct
4 Incorrect 2 ms 376 KB Output isn't correct
5 Runtime error 3 ms 504 KB Execution killed with signal 11 (could be triggered by violating memory limits)
6 Runtime error 3 ms 632 KB Execution killed with signal 11 (could be triggered by violating memory limits)
7 Incorrect 2 ms 376 KB Output isn't correct
8 Correct 2 ms 376 KB Output is correct
9 Correct 2 ms 380 KB Output is correct
10 Correct 2 ms 376 KB Output is correct
11 Correct 2 ms 376 KB Output is correct
12 Runtime error 3 ms 632 KB Execution killed with signal 11 (could be triggered by violating memory limits)
13 Correct 2 ms 380 KB Output is correct
14 Incorrect 2 ms 376 KB Output isn't correct
15 Incorrect 2 ms 376 KB Output isn't correct
16 Incorrect 2 ms 376 KB Output isn't correct
17 Runtime error 3 ms 632 KB Execution killed with signal 11 (could be triggered by violating memory limits)
18 Runtime error 3 ms 504 KB Execution killed with signal 11 (could be triggered by violating memory limits)
19 Correct 2 ms 376 KB Output is correct
20 Incorrect 2 ms 380 KB Output isn't correct
21 Correct 2 ms 380 KB Output is correct
22 Incorrect 2 ms 380 KB Output isn't correct
23 Runtime error 3 ms 636 KB Execution killed with signal 11 (could be triggered by violating memory limits)
24 Incorrect 2 ms 376 KB Output isn't correct
25 Incorrect 5 ms 504 KB Output isn't correct
26 Incorrect 3 ms 376 KB Output isn't correct
27 Runtime error 3 ms 632 KB Execution killed with signal 11 (could be triggered by violating memory limits)
28 Incorrect 2 ms 376 KB Output isn't correct
29 Incorrect 4 ms 504 KB Output isn't correct
30 Incorrect 4 ms 504 KB Output isn't correct
31 Incorrect 14 ms 760 KB Output isn't correct
32 Incorrect 3 ms 504 KB Output isn't correct
33 Runtime error 3 ms 760 KB Execution killed with signal 11 (could be triggered by violating memory limits)
34 Incorrect 2 ms 376 KB Output isn't correct
35 Runtime error 24 ms 1656 KB Execution killed with signal 11 (could be triggered by violating memory limits)
36 Runtime error 20 ms 1656 KB Execution killed with signal 11 (could be triggered by violating memory limits)
37 Incorrect 16 ms 760 KB Output isn't correct
38 Incorrect 22 ms 888 KB Output isn't correct
39 Incorrect 40 ms 504 KB Output isn't correct
40 Runtime error 6 ms 760 KB Execution killed with signal 11 (could be triggered by violating memory limits)
41 Incorrect 8 ms 632 KB Output isn't correct
42 Incorrect 9 ms 632 KB Output isn't correct
43 Incorrect 14 ms 760 KB Output isn't correct
44 Incorrect 23 ms 1016 KB Output isn't correct
45 Incorrect 12 ms 764 KB Output isn't correct
46 Incorrect 29 ms 1188 KB Output isn't correct
47 Incorrect 26 ms 1148 KB Output isn't correct
48 Incorrect 24 ms 1016 KB Output isn't correct
49 Incorrect 32 ms 1144 KB Output isn't correct
50 Incorrect 189 ms 632 KB Output isn't correct