Submission #93414

# Submission time Handle Problem Language Result Execution time Memory
93414 2019-01-08T10:38:56 Z inom Marriage questions (IZhO14_marriage) C++14
36 / 100
1500 ms 2808 KB
#include<bits/stdc++.h>

#define fi first
#define se second
#define pb push_back
#define int long long
#define sz(c) (int)(c).size()
#define all(c) (c).begin(), (c).end()
#define rall(c) (c).rbegin(), (c).rend()
 
using namespace std;

const int N = 30030;
 
int TN = 1;

int n, m, k;
int cnt, ans;
int us[N][55];
bool flag = false;
vector<int> verr[N];

void rec(int a, int b, int cnt, int pos) {
    if (a > b) {
        if (cnt >= m) {
            flag = true; return;
        } else {
            return;
        }
    }
    if (cnt >= m) {
        flag = true; return;
    }
    for (int i: verr[a]) {
        if (!us[pos][i]) {
            us[pos][i] = 1;
            rec(a + 1, b, cnt + 1, pos);
            us[pos][i] = 0;
        }
    }
    rec(a + 1, b, cnt, pos);
}

void solve() {
    scanf("%lld %lld %lld", &n, &m, &k);
    for (int i = 1; i <= k; i++) {
        int x, y; 
        scanf("%lld %lld", &x, &y); verr[x].push_back(y);
    }
    for (int l = 1; l <= n; l++) {
        for (int r = l + m - 1; r <= n; r++) {
            flag = false; cnt = 0;
            rec(l, r, cnt, ans + 1); ans += flag;
            if (flag) {
                ans += (n - r); break;
            }
        }
    }
    printf("%lld\n", ans);
    return;
}

signed main() {
    // in; out; // cin >> TN;
    while (TN--) { solve(); }
    return 0;
}

Compilation message

marriage.cpp: In function 'void solve()':
marriage.cpp:45:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%lld %lld %lld", &n, &m, &k);
     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
marriage.cpp:48:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%lld %lld", &x, &y); verr[x].push_back(y);
         ~~~~~^~~~~~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 2 ms 1016 KB Output is correct
2 Correct 2 ms 1016 KB Output is correct
3 Correct 2 ms 1016 KB Output is correct
4 Correct 2 ms 888 KB Output is correct
5 Correct 2 ms 1016 KB Output is correct
6 Correct 2 ms 1016 KB Output is correct
7 Correct 117 ms 1116 KB Output is correct
8 Correct 2 ms 1016 KB Output is correct
9 Correct 2 ms 1016 KB Output is correct
10 Correct 2 ms 1016 KB Output is correct
11 Correct 2 ms 1016 KB Output is correct
12 Correct 2 ms 1016 KB Output is correct
13 Correct 2 ms 1016 KB Output is correct
14 Correct 31 ms 1080 KB Output is correct
15 Correct 5 ms 1016 KB Output is correct
16 Correct 3 ms 1016 KB Output is correct
17 Correct 13 ms 1016 KB Output is correct
18 Correct 6 ms 1016 KB Output is correct
19 Execution timed out 1566 ms 1016 KB Time limit exceeded
20 Execution timed out 1564 ms 1016 KB Time limit exceeded
21 Execution timed out 1561 ms 1016 KB Time limit exceeded
22 Execution timed out 1557 ms 1016 KB Time limit exceeded
23 Execution timed out 1573 ms 1016 KB Time limit exceeded
24 Execution timed out 1561 ms 1016 KB Time limit exceeded
25 Execution timed out 1565 ms 1272 KB Time limit exceeded
26 Execution timed out 1576 ms 1144 KB Time limit exceeded
27 Execution timed out 1564 ms 1016 KB Time limit exceeded
28 Execution timed out 1559 ms 1016 KB Time limit exceeded
29 Execution timed out 1563 ms 1144 KB Time limit exceeded
30 Execution timed out 1568 ms 1144 KB Time limit exceeded
31 Execution timed out 1567 ms 1656 KB Time limit exceeded
32 Execution timed out 1582 ms 1144 KB Time limit exceeded
33 Execution timed out 1577 ms 1016 KB Time limit exceeded
34 Execution timed out 1555 ms 1016 KB Time limit exceeded
35 Execution timed out 1556 ms 2168 KB Time limit exceeded
36 Execution timed out 1559 ms 2040 KB Time limit exceeded
37 Execution timed out 1553 ms 1788 KB Time limit exceeded
38 Execution timed out 1553 ms 2552 KB Time limit exceeded
39 Execution timed out 1561 ms 1016 KB Time limit exceeded
40 Execution timed out 1560 ms 1272 KB Time limit exceeded
41 Execution timed out 1570 ms 1528 KB Time limit exceeded
42 Execution timed out 1561 ms 1524 KB Time limit exceeded
43 Execution timed out 1571 ms 1656 KB Time limit exceeded
44 Execution timed out 1578 ms 2040 KB Time limit exceeded
45 Execution timed out 1578 ms 1784 KB Time limit exceeded
46 Execution timed out 1574 ms 2680 KB Time limit exceeded
47 Execution timed out 1574 ms 2296 KB Time limit exceeded
48 Execution timed out 1553 ms 2296 KB Time limit exceeded
49 Execution timed out 1565 ms 2808 KB Time limit exceeded
50 Execution timed out 1565 ms 1016 KB Time limit exceeded