답안 #288842

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
288842 2020-09-02T01:17:10 Z Basilhijaz Detecting Molecules (IOI16_molecules) C++17
31 / 100
86 ms 65540 KB
#include "molecules.h"
#include<bits/stdc++.h>

using namespace std;

const int N = 1e4 + 5;
bool dp[N][N];
int n;
vector<int> ans;
bool ok = 0;
void get(vector<int> arr, int i, int sum, vector<int> an){
    if(ok)return;
    if(i == 0 && sum != 0 && dp[n - 1][sum]){
        an.push_back(i);
        ans = an;
        ok = 1;
        return;
    }
    if(i == 0 && sum == 0){
        ans = an;
        ok = 1;
        return;
    }
    if(dp[i - 1][sum]){
        get(arr, i - 1, sum, an);
    }
    if(sum >= arr[i] && dp[i - 1][sum - arr[i]]){
        an.push_back(i);
        get(arr, i - 1, sum - arr[i], an);
    }
}
std::vector<int> find_subset(int l, int u, std::vector<int> w) {
    n = w.size();
    for(int j = 0; j < n; j++){
        for(int i = 0; i <= j; i++){
            dp[j][w[j]] = 1;
        }
        dp[j][0] = 1;
    }
    for(int i = 1; i < n; i++){
        for(int j = 0; j <= 1e4 + 1; j++){
            if(j >= w[i]){
                dp[i][j] = dp[i - 1][j - w[i]] || dp[i - 1][j];
            }
            else{
                dp[i][j] = dp[i - 1][j];
            }
        }
    }
    for(int i = l; i <= u; i++){
        if(dp[n - 1][i]){
            get(w, n, i, ans);
            break;
        }
    }
    sort(ans.begin(), ans.end());
    return ans;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 256 KB OK (n = 1, answer = NO)
2 Correct 0 ms 256 KB OK (n = 1, answer = NO)
3 Correct 0 ms 256 KB OK (n = 1, answer = YES)
4 Correct 0 ms 384 KB OK (n = 2, answer = YES)
5 Correct 1 ms 384 KB OK (n = 2, answer = YES)
6 Correct 1 ms 384 KB OK (n = 3, answer = YES)
7 Correct 1 ms 384 KB OK (n = 3, answer = YES)
8 Correct 1 ms 288 KB OK (n = 3, answer = YES)
9 Correct 1 ms 384 KB OK (n = 3, answer = YES)
10 Correct 1 ms 288 KB OK (n = 3, answer = YES)
11 Correct 0 ms 384 KB OK (n = 3, answer = YES)
12 Correct 1 ms 384 KB OK (n = 3, answer = YES)
13 Correct 0 ms 384 KB OK (n = 3, answer = NO)
14 Correct 1 ms 384 KB OK (n = 3, answer = YES)
15 Correct 0 ms 384 KB OK (n = 3, answer = YES)
16 Correct 0 ms 384 KB OK (n = 3, answer = NO)
17 Correct 0 ms 384 KB OK (n = 3, answer = NO)
18 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
19 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 384 KB OK (n = 12, answer = YES)
2 Correct 1 ms 384 KB OK (n = 12, answer = YES)
3 Correct 1 ms 384 KB OK (n = 12, answer = NO)
4 Correct 1 ms 384 KB OK (n = 12, answer = NO)
5 Correct 1 ms 384 KB OK (n = 12, answer = YES)
6 Correct 1 ms 384 KB OK (n = 12, answer = YES)
7 Correct 1 ms 384 KB OK (n = 12, answer = YES)
8 Correct 1 ms 384 KB OK (n = 12, answer = YES)
9 Correct 0 ms 384 KB OK (n = 6, answer = YES)
10 Correct 1 ms 384 KB OK (n = 12, answer = YES)
11 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
12 Correct 3 ms 1280 KB OK (n = 100, answer = YES)
13 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
14 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
15 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
16 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
17 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 256 KB OK (n = 1, answer = NO)
2 Correct 0 ms 256 KB OK (n = 1, answer = NO)
3 Correct 0 ms 256 KB OK (n = 1, answer = YES)
4 Correct 0 ms 384 KB OK (n = 2, answer = YES)
5 Correct 1 ms 384 KB OK (n = 2, answer = YES)
6 Correct 1 ms 384 KB OK (n = 3, answer = YES)
7 Correct 1 ms 384 KB OK (n = 3, answer = YES)
8 Correct 1 ms 288 KB OK (n = 3, answer = YES)
9 Correct 1 ms 384 KB OK (n = 3, answer = YES)
10 Correct 1 ms 288 KB OK (n = 3, answer = YES)
11 Correct 0 ms 384 KB OK (n = 3, answer = YES)
12 Correct 1 ms 384 KB OK (n = 3, answer = YES)
13 Correct 0 ms 384 KB OK (n = 3, answer = NO)
14 Correct 1 ms 384 KB OK (n = 3, answer = YES)
15 Correct 0 ms 384 KB OK (n = 3, answer = YES)
16 Correct 0 ms 384 KB OK (n = 3, answer = NO)
17 Correct 0 ms 384 KB OK (n = 3, answer = NO)
18 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
19 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
20 Correct 1 ms 384 KB OK (n = 12, answer = YES)
21 Correct 1 ms 384 KB OK (n = 12, answer = YES)
22 Correct 1 ms 384 KB OK (n = 12, answer = NO)
23 Correct 1 ms 384 KB OK (n = 12, answer = NO)
24 Correct 1 ms 384 KB OK (n = 12, answer = YES)
25 Correct 1 ms 384 KB OK (n = 12, answer = YES)
26 Correct 1 ms 384 KB OK (n = 12, answer = YES)
27 Correct 1 ms 384 KB OK (n = 12, answer = YES)
28 Correct 0 ms 384 KB OK (n = 6, answer = YES)
29 Correct 1 ms 384 KB OK (n = 12, answer = YES)
30 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
31 Correct 3 ms 1280 KB OK (n = 100, answer = YES)
32 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
33 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
34 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
35 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
36 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
37 Correct 1 ms 640 KB OK (n = 28, answer = YES)
38 Correct 1 ms 640 KB OK (n = 27, answer = YES)
39 Correct 3 ms 1280 KB OK (n = 90, answer = YES)
40 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
41 Correct 2 ms 1312 KB OK (n = 100, answer = YES)
42 Correct 1 ms 384 KB OK (n = 10, answer = YES)
43 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
44 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
45 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
46 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
47 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
48 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
49 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
50 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
51 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
52 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
53 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
54 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 256 KB OK (n = 1, answer = NO)
2 Correct 0 ms 256 KB OK (n = 1, answer = NO)
3 Correct 0 ms 256 KB OK (n = 1, answer = YES)
4 Correct 0 ms 384 KB OK (n = 2, answer = YES)
5 Correct 1 ms 384 KB OK (n = 2, answer = YES)
6 Correct 1 ms 384 KB OK (n = 3, answer = YES)
7 Correct 1 ms 384 KB OK (n = 3, answer = YES)
8 Correct 1 ms 288 KB OK (n = 3, answer = YES)
9 Correct 1 ms 384 KB OK (n = 3, answer = YES)
10 Correct 1 ms 288 KB OK (n = 3, answer = YES)
11 Correct 0 ms 384 KB OK (n = 3, answer = YES)
12 Correct 1 ms 384 KB OK (n = 3, answer = YES)
13 Correct 0 ms 384 KB OK (n = 3, answer = NO)
14 Correct 1 ms 384 KB OK (n = 3, answer = YES)
15 Correct 0 ms 384 KB OK (n = 3, answer = YES)
16 Correct 0 ms 384 KB OK (n = 3, answer = NO)
17 Correct 0 ms 384 KB OK (n = 3, answer = NO)
18 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
19 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
20 Correct 1 ms 384 KB OK (n = 12, answer = YES)
21 Correct 1 ms 384 KB OK (n = 12, answer = YES)
22 Correct 1 ms 384 KB OK (n = 12, answer = NO)
23 Correct 1 ms 384 KB OK (n = 12, answer = NO)
24 Correct 1 ms 384 KB OK (n = 12, answer = YES)
25 Correct 1 ms 384 KB OK (n = 12, answer = YES)
26 Correct 1 ms 384 KB OK (n = 12, answer = YES)
27 Correct 1 ms 384 KB OK (n = 12, answer = YES)
28 Correct 0 ms 384 KB OK (n = 6, answer = YES)
29 Correct 1 ms 384 KB OK (n = 12, answer = YES)
30 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
31 Correct 3 ms 1280 KB OK (n = 100, answer = YES)
32 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
33 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
34 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
35 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
36 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
37 Correct 1 ms 640 KB OK (n = 28, answer = YES)
38 Correct 1 ms 640 KB OK (n = 27, answer = YES)
39 Correct 3 ms 1280 KB OK (n = 90, answer = YES)
40 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
41 Correct 2 ms 1312 KB OK (n = 100, answer = YES)
42 Correct 1 ms 384 KB OK (n = 10, answer = YES)
43 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
44 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
45 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
46 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
47 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
48 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
49 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
50 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
51 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
52 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
53 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
54 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
55 Runtime error 86 ms 65540 KB Execution killed with signal 9
56 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 256 KB OK (n = 1, answer = NO)
2 Correct 0 ms 256 KB OK (n = 1, answer = NO)
3 Correct 0 ms 256 KB OK (n = 1, answer = YES)
4 Correct 0 ms 384 KB OK (n = 2, answer = YES)
5 Correct 1 ms 384 KB OK (n = 2, answer = YES)
6 Correct 1 ms 384 KB OK (n = 3, answer = YES)
7 Correct 1 ms 384 KB OK (n = 3, answer = YES)
8 Correct 1 ms 288 KB OK (n = 3, answer = YES)
9 Correct 1 ms 384 KB OK (n = 3, answer = YES)
10 Correct 1 ms 288 KB OK (n = 3, answer = YES)
11 Correct 0 ms 384 KB OK (n = 3, answer = YES)
12 Correct 1 ms 384 KB OK (n = 3, answer = YES)
13 Correct 0 ms 384 KB OK (n = 3, answer = NO)
14 Correct 1 ms 384 KB OK (n = 3, answer = YES)
15 Correct 0 ms 384 KB OK (n = 3, answer = YES)
16 Correct 0 ms 384 KB OK (n = 3, answer = NO)
17 Correct 0 ms 384 KB OK (n = 3, answer = NO)
18 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
19 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
20 Correct 1 ms 384 KB OK (n = 12, answer = YES)
21 Correct 1 ms 384 KB OK (n = 12, answer = YES)
22 Correct 1 ms 384 KB OK (n = 12, answer = NO)
23 Correct 1 ms 384 KB OK (n = 12, answer = NO)
24 Correct 1 ms 384 KB OK (n = 12, answer = YES)
25 Correct 1 ms 384 KB OK (n = 12, answer = YES)
26 Correct 1 ms 384 KB OK (n = 12, answer = YES)
27 Correct 1 ms 384 KB OK (n = 12, answer = YES)
28 Correct 0 ms 384 KB OK (n = 6, answer = YES)
29 Correct 1 ms 384 KB OK (n = 12, answer = YES)
30 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
31 Correct 3 ms 1280 KB OK (n = 100, answer = YES)
32 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
33 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
34 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
35 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
36 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
37 Correct 1 ms 640 KB OK (n = 28, answer = YES)
38 Correct 1 ms 640 KB OK (n = 27, answer = YES)
39 Correct 3 ms 1280 KB OK (n = 90, answer = YES)
40 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
41 Correct 2 ms 1312 KB OK (n = 100, answer = YES)
42 Correct 1 ms 384 KB OK (n = 10, answer = YES)
43 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
44 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
45 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
46 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
47 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
48 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
49 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
50 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
51 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
52 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
53 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
54 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
55 Runtime error 86 ms 65540 KB Execution killed with signal 9
56 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 256 KB OK (n = 1, answer = NO)
2 Correct 0 ms 256 KB OK (n = 1, answer = NO)
3 Correct 0 ms 256 KB OK (n = 1, answer = YES)
4 Correct 0 ms 384 KB OK (n = 2, answer = YES)
5 Correct 1 ms 384 KB OK (n = 2, answer = YES)
6 Correct 1 ms 384 KB OK (n = 3, answer = YES)
7 Correct 1 ms 384 KB OK (n = 3, answer = YES)
8 Correct 1 ms 288 KB OK (n = 3, answer = YES)
9 Correct 1 ms 384 KB OK (n = 3, answer = YES)
10 Correct 1 ms 288 KB OK (n = 3, answer = YES)
11 Correct 0 ms 384 KB OK (n = 3, answer = YES)
12 Correct 1 ms 384 KB OK (n = 3, answer = YES)
13 Correct 0 ms 384 KB OK (n = 3, answer = NO)
14 Correct 1 ms 384 KB OK (n = 3, answer = YES)
15 Correct 0 ms 384 KB OK (n = 3, answer = YES)
16 Correct 0 ms 384 KB OK (n = 3, answer = NO)
17 Correct 0 ms 384 KB OK (n = 3, answer = NO)
18 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
19 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
20 Correct 1 ms 384 KB OK (n = 12, answer = YES)
21 Correct 1 ms 384 KB OK (n = 12, answer = YES)
22 Correct 1 ms 384 KB OK (n = 12, answer = NO)
23 Correct 1 ms 384 KB OK (n = 12, answer = NO)
24 Correct 1 ms 384 KB OK (n = 12, answer = YES)
25 Correct 1 ms 384 KB OK (n = 12, answer = YES)
26 Correct 1 ms 384 KB OK (n = 12, answer = YES)
27 Correct 1 ms 384 KB OK (n = 12, answer = YES)
28 Correct 0 ms 384 KB OK (n = 6, answer = YES)
29 Correct 1 ms 384 KB OK (n = 12, answer = YES)
30 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
31 Correct 3 ms 1280 KB OK (n = 100, answer = YES)
32 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
33 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
34 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
35 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
36 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
37 Correct 1 ms 640 KB OK (n = 28, answer = YES)
38 Correct 1 ms 640 KB OK (n = 27, answer = YES)
39 Correct 3 ms 1280 KB OK (n = 90, answer = YES)
40 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
41 Correct 2 ms 1312 KB OK (n = 100, answer = YES)
42 Correct 1 ms 384 KB OK (n = 10, answer = YES)
43 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
44 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
45 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
46 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
47 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
48 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
49 Correct 2 ms 1280 KB OK (n = 100, answer = NO)
50 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
51 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
52 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
53 Correct 2 ms 1280 KB OK (n = 100, answer = YES)
54 Correct 2 ms 1408 KB OK (n = 100, answer = YES)
55 Runtime error 86 ms 65540 KB Execution killed with signal 9
56 Halted 0 ms 0 KB -