Submission #604252

# Submission time Handle Problem Language Result Execution time Memory
604252 2022-07-25T01:31:13 Z jeroenodb Jelly Flavours (IOI20_jelly) C++14
24 / 100
79 ms 468 KB
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>

#include "jelly.h"
using namespace std;
#define D(a) \
    cout << #a ": " << (a) << ' ';
const int mxN=2001,maxV=10001;
int dp[maxV];
struct mypair {
    int first,second;
    bool operator<(const mypair& o) {
        if(min(first,second)==min(o.first,o.second)) {
            return max(first,second)<max(o.first,o.second);
        }
        return min(first,second) < min(o.first,o.second);
    }
};
int inner(int x, int y, vector<int>& a, vector<int>& b) {
    int n=a.size();
    vector<mypair> sw; sw.reserve(n);
    for(int i=0;i<n;++i){
        sw.push_back({a[i],b[i]});
    }
    sort(sw.begin(),sw.end());
    dp[0] = 0;
    for(int i=1;i<=x;++i) dp[i] = 1e9;
    for(int i=0;i<n;++i) {
        bool found = false;
        for(int j=x;j>=0;--j) {
            int tmp = dp[j]+sw[i].second;
            
            if(j-sw[i].first>=0) {
                dp[j] = dp[j-sw[i].first];
            } else {
                dp[j]=1e9;
            }
            dp[j] = min(dp[j],tmp);
            if(dp[j]<=y) found = true;
        }
        if(!found) return i;
    }
    return n;
}
int find_maximum_unique(int x, int y, vector<int> a, vector<int> b) {
    int tmp = inner(x, y, a, b);
    int tmp2= inner(y,x, b, a);
    return max(tmp,tmp2);
}
// int main() {
//     cout << find_maximum_unique(11,7,{0, 1, 2, 3, 4, 5, 6, 7, 8},{8, 1, 3, 2, 6, 5, 4, 7, 0}) << endl;
//     cout << find_maximum_unique(1,1,{1,2,3},{3,2,1}) << endl;
//     cout << find_maximum_unique(1,1,{1,2,3},{3,2,1}) << endl;
// }
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 212 KB 1st lines differ - on the 1st token, expected: '8', found: '7'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 212 KB 1st lines differ - on the 1st token, expected: '8', found: '7'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 8 ms 368 KB 1st lines differ - on the 1st token, expected: '689', found: '671'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 340 KB Output is correct
2 Correct 3 ms 340 KB Output is correct
3 Correct 3 ms 340 KB Output is correct
4 Correct 63 ms 372 KB Output is correct
5 Correct 70 ms 376 KB Output is correct
6 Correct 3 ms 340 KB Output is correct
7 Correct 3 ms 340 KB Output is correct
8 Correct 4 ms 340 KB Output is correct
9 Correct 64 ms 372 KB Output is correct
10 Correct 61 ms 340 KB Output is correct
11 Correct 2 ms 340 KB Output is correct
12 Correct 1 ms 340 KB Output is correct
13 Correct 2 ms 340 KB Output is correct
14 Correct 33 ms 340 KB Output is correct
15 Correct 22 ms 308 KB Output is correct
16 Correct 2 ms 340 KB Output is correct
17 Correct 3 ms 340 KB Output is correct
18 Correct 2 ms 340 KB Output is correct
19 Correct 32 ms 340 KB Output is correct
20 Correct 24 ms 340 KB Output is correct
21 Correct 2 ms 340 KB Output is correct
22 Correct 3 ms 336 KB Output is correct
23 Correct 3 ms 408 KB Output is correct
24 Correct 68 ms 372 KB Output is correct
25 Correct 68 ms 372 KB Output is correct
26 Correct 4 ms 340 KB Output is correct
27 Correct 3 ms 340 KB Output is correct
28 Correct 4 ms 332 KB Output is correct
29 Correct 60 ms 376 KB Output is correct
30 Correct 62 ms 372 KB Output is correct
31 Correct 2 ms 340 KB Output is correct
32 Correct 1 ms 308 KB Output is correct
33 Correct 2 ms 332 KB Output is correct
34 Correct 42 ms 312 KB Output is correct
35 Correct 22 ms 368 KB Output is correct
36 Correct 3 ms 340 KB Output is correct
37 Correct 2 ms 340 KB Output is correct
38 Correct 2 ms 340 KB Output is correct
39 Correct 30 ms 368 KB Output is correct
40 Correct 26 ms 468 KB Output is correct
41 Correct 2 ms 340 KB Output is correct
42 Correct 4 ms 340 KB Output is correct
43 Correct 4 ms 320 KB Output is correct
44 Correct 70 ms 340 KB Output is correct
45 Correct 66 ms 372 KB Output is correct
46 Correct 3 ms 340 KB Output is correct
47 Correct 3 ms 400 KB Output is correct
48 Correct 3 ms 332 KB Output is correct
49 Correct 59 ms 372 KB Output is correct
50 Correct 67 ms 340 KB Output is correct
51 Correct 2 ms 360 KB Output is correct
52 Correct 1 ms 340 KB Output is correct
53 Correct 2 ms 340 KB Output is correct
54 Correct 34 ms 312 KB Output is correct
55 Correct 21 ms 340 KB Output is correct
56 Correct 2 ms 340 KB Output is correct
57 Correct 3 ms 316 KB Output is correct
58 Correct 2 ms 340 KB Output is correct
59 Correct 29 ms 340 KB Output is correct
60 Correct 24 ms 376 KB Output is correct
61 Correct 2 ms 316 KB Output is correct
62 Correct 4 ms 340 KB Output is correct
63 Correct 4 ms 340 KB Output is correct
64 Correct 64 ms 372 KB Output is correct
65 Correct 64 ms 376 KB Output is correct
66 Correct 3 ms 340 KB Output is correct
67 Correct 3 ms 340 KB Output is correct
68 Correct 3 ms 400 KB Output is correct
69 Correct 58 ms 340 KB Output is correct
70 Correct 70 ms 368 KB Output is correct
71 Correct 2 ms 340 KB Output is correct
72 Correct 1 ms 308 KB Output is correct
73 Correct 2 ms 340 KB Output is correct
74 Correct 33 ms 340 KB Output is correct
75 Correct 22 ms 340 KB Output is correct
76 Correct 2 ms 340 KB Output is correct
77 Correct 2 ms 324 KB Output is correct
78 Correct 2 ms 340 KB Output is correct
79 Correct 30 ms 308 KB Output is correct
80 Correct 24 ms 380 KB Output is correct
81 Correct 2 ms 340 KB Output is correct
82 Correct 4 ms 316 KB Output is correct
83 Correct 4 ms 340 KB Output is correct
84 Correct 62 ms 340 KB Output is correct
85 Correct 65 ms 376 KB Output is correct
86 Correct 3 ms 428 KB Output is correct
87 Correct 3 ms 340 KB Output is correct
88 Correct 4 ms 340 KB Output is correct
89 Correct 60 ms 340 KB Output is correct
90 Correct 62 ms 372 KB Output is correct
91 Correct 3 ms 340 KB Output is correct
92 Correct 1 ms 340 KB Output is correct
93 Correct 2 ms 340 KB Output is correct
94 Correct 32 ms 372 KB Output is correct
95 Correct 21 ms 340 KB Output is correct
96 Correct 2 ms 312 KB Output is correct
97 Correct 2 ms 340 KB Output is correct
98 Correct 3 ms 400 KB Output is correct
99 Correct 29 ms 340 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 340 KB Output is correct
2 Correct 5 ms 316 KB Output is correct
3 Correct 4 ms 316 KB Output is correct
4 Correct 66 ms 372 KB Output is correct
5 Correct 61 ms 376 KB Output is correct
6 Correct 4 ms 340 KB Output is correct
7 Correct 4 ms 340 KB Output is correct
8 Correct 4 ms 316 KB Output is correct
9 Correct 61 ms 376 KB Output is correct
10 Correct 63 ms 376 KB Output is correct
11 Correct 5 ms 316 KB Output is correct
12 Correct 1 ms 340 KB Output is correct
13 Correct 4 ms 340 KB Output is correct
14 Correct 36 ms 340 KB Output is correct
15 Correct 36 ms 372 KB Output is correct
16 Correct 3 ms 340 KB Output is correct
17 Correct 4 ms 408 KB Output is correct
18 Correct 3 ms 340 KB Output is correct
19 Correct 32 ms 340 KB Output is correct
20 Correct 32 ms 340 KB Output is correct
21 Correct 4 ms 340 KB Output is correct
22 Correct 7 ms 340 KB Output is correct
23 Correct 4 ms 316 KB Output is correct
24 Correct 63 ms 312 KB Output is correct
25 Correct 67 ms 340 KB Output is correct
26 Correct 5 ms 340 KB Output is correct
27 Correct 4 ms 316 KB Output is correct
28 Correct 4 ms 340 KB Output is correct
29 Correct 61 ms 340 KB Output is correct
30 Correct 68 ms 380 KB Output is correct
31 Correct 5 ms 312 KB Output is correct
32 Correct 1 ms 340 KB Output is correct
33 Correct 4 ms 340 KB Output is correct
34 Correct 52 ms 384 KB Output is correct
35 Correct 38 ms 372 KB Output is correct
36 Correct 3 ms 340 KB Output is correct
37 Correct 6 ms 340 KB Output is correct
38 Correct 5 ms 340 KB Output is correct
39 Correct 48 ms 340 KB Output is correct
40 Correct 37 ms 380 KB Output is correct
41 Correct 5 ms 332 KB Output is correct
42 Correct 4 ms 340 KB Output is correct
43 Correct 5 ms 340 KB Output is correct
44 Correct 63 ms 340 KB Output is correct
45 Correct 61 ms 372 KB Output is correct
46 Correct 4 ms 340 KB Output is correct
47 Correct 5 ms 312 KB Output is correct
48 Correct 4 ms 340 KB Output is correct
49 Correct 66 ms 376 KB Output is correct
50 Correct 79 ms 376 KB Output is correct
51 Correct 6 ms 340 KB Output is correct
52 Correct 1 ms 312 KB Output is correct
53 Correct 5 ms 340 KB Output is correct
54 Correct 33 ms 392 KB Output is correct
55 Correct 47 ms 340 KB Output is correct
56 Correct 4 ms 340 KB Output is correct
57 Correct 4 ms 312 KB Output is correct
58 Correct 3 ms 404 KB Output is correct
59 Correct 39 ms 376 KB Output is correct
60 Correct 39 ms 340 KB Output is correct
61 Correct 4 ms 340 KB Output is correct
62 Correct 5 ms 340 KB Output is correct
63 Correct 4 ms 340 KB Output is correct
64 Correct 76 ms 372 KB Output is correct
65 Correct 62 ms 372 KB Output is correct
66 Correct 5 ms 340 KB Output is correct
67 Correct 4 ms 388 KB Output is correct
68 Correct 5 ms 340 KB Output is correct
69 Correct 62 ms 372 KB Output is correct
70 Correct 68 ms 340 KB Output is correct
71 Correct 5 ms 392 KB Output is correct
72 Correct 1 ms 340 KB Output is correct
73 Correct 4 ms 340 KB Output is correct
74 Correct 36 ms 396 KB Output is correct
75 Correct 36 ms 368 KB Output is correct
76 Correct 4 ms 316 KB Output is correct
77 Correct 4 ms 340 KB Output is correct
78 Correct 3 ms 340 KB Output is correct
79 Correct 31 ms 340 KB Output is correct
80 Correct 32 ms 312 KB Output is correct
81 Correct 4 ms 340 KB Output is correct
82 Correct 5 ms 340 KB Output is correct
83 Correct 4 ms 336 KB Output is correct
84 Correct 64 ms 340 KB Output is correct
85 Correct 59 ms 368 KB Output is correct
86 Correct 5 ms 340 KB Output is correct
87 Correct 4 ms 400 KB Output is correct
88 Correct 4 ms 340 KB Output is correct
89 Correct 70 ms 340 KB Output is correct
90 Correct 65 ms 376 KB Output is correct
91 Correct 5 ms 340 KB Output is correct
92 Correct 1 ms 340 KB Output is correct
93 Correct 3 ms 340 KB Output is correct
94 Correct 34 ms 376 KB Output is correct
95 Correct 38 ms 388 KB Output is correct
96 Correct 4 ms 340 KB Output is correct
97 Correct 4 ms 320 KB Output is correct
98 Correct 3 ms 316 KB Output is correct
99 Correct 32 ms 340 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 212 KB 1st lines differ - on the 1st token, expected: '8', found: '7'
2 Halted 0 ms 0 KB -