답안 #93411

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
93411 2019-01-08T10:21:06 Z inom 결혼 문제 (IZhO14_marriage) C++14
32 / 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 (auto 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;
        }
    }
    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);
         ~~~~~^~~~~~~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 1016 KB Output is correct
2 Correct 2 ms 1016 KB Output is correct
3 Correct 2 ms 988 KB Output is correct
4 Correct 2 ms 1016 KB Output is correct
5 Correct 3 ms 1016 KB Output is correct
6 Correct 2 ms 1016 KB Output is correct
7 Execution timed out 1548 ms 1016 KB Time limit exceeded
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 Execution timed out 1575 ms 1016 KB Time limit exceeded
15 Correct 631 ms 1080 KB Output is correct
16 Correct 7 ms 1016 KB Output is correct
17 Correct 259 ms 1016 KB Output is correct
18 Correct 45 ms 1016 KB Output is correct
19 Execution timed out 1571 ms 1016 KB Time limit exceeded
20 Execution timed out 1572 ms 1016 KB Time limit exceeded
21 Execution timed out 1582 ms 1016 KB Time limit exceeded
22 Execution timed out 1583 ms 1016 KB Time limit exceeded
23 Execution timed out 1581 ms 1016 KB Time limit exceeded
24 Execution timed out 1582 ms 1016 KB Time limit exceeded
25 Execution timed out 1574 ms 1144 KB Time limit exceeded
26 Execution timed out 1570 ms 1016 KB Time limit exceeded
27 Execution timed out 1576 ms 1016 KB Time limit exceeded
28 Execution timed out 1572 ms 1016 KB Time limit exceeded
29 Execution timed out 1570 ms 1144 KB Time limit exceeded
30 Execution timed out 1556 ms 1144 KB Time limit exceeded
31 Execution timed out 1574 ms 1624 KB Time limit exceeded
32 Execution timed out 1576 ms 1116 KB Time limit exceeded
33 Execution timed out 1560 ms 1016 KB Time limit exceeded
34 Execution timed out 1581 ms 1016 KB Time limit exceeded
35 Execution timed out 1564 ms 2168 KB Time limit exceeded
36 Execution timed out 1572 ms 2040 KB Time limit exceeded
37 Execution timed out 1571 ms 1784 KB Time limit exceeded
38 Execution timed out 1557 ms 2524 KB Time limit exceeded
39 Execution timed out 1585 ms 1144 KB Time limit exceeded
40 Execution timed out 1572 ms 1400 KB Time limit exceeded
41 Execution timed out 1572 ms 1532 KB Time limit exceeded
42 Execution timed out 1576 ms 1528 KB Time limit exceeded
43 Execution timed out 1568 ms 1660 KB Time limit exceeded
44 Execution timed out 1569 ms 2040 KB Time limit exceeded
45 Execution timed out 1555 ms 1784 KB Time limit exceeded
46 Execution timed out 1583 ms 2680 KB Time limit exceeded
47 Execution timed out 1576 ms 2296 KB Time limit exceeded
48 Execution timed out 1581 ms 2424 KB Time limit exceeded
49 Execution timed out 1572 ms 2808 KB Time limit exceeded
50 Execution timed out 1581 ms 1144 KB Time limit exceeded