Submission #301615

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
3016152020-09-18 05:21:40kevinsogoJelly Flavours (IOI20_jelly)C++17
100 / 100
67 ms632 KiB
#include "jelly.h"
#include <bits/stdc++.h>
using namespace std;
int find_maximum_unique(int X, int Y, vector<int> xs, vector<int> ys) {
xs.push_back(0);
ys.push_back(0);
int n = xs.size();
vector<bool> inc(n);
vector<int> miny(X + 1);
vector<int> xis(n), yis(n);
iota(xis.begin(), xis.end(), 0);
iota(yis.begin(), yis.end(), 0);
sort(xis.begin(), xis.end(), [&](int i, int j) { return xs[i] < xs[j]; });
sort(yis.begin(), yis.end(), [&](int i, int j) { return ys[i] < ys[j]; });
int ans = 0, curr = 0;
for (int i : xis) {
curr++;
inc[i] = true;
for (int x = X; x >= 0; x--) miny[x] += ys[i];
for (int x = X; x >= xs[i]; x--) miny[x] = min(miny[x], miny[x-xs[i]]-ys[i]);
if (int y = miny[X]; y <= Y) {
int cand = curr;
for (int j : yis) {
if (!inc[j] && y + ys[j] <= Y) {
y += ys[j];
cand++;
}
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...