제출 #394212

#제출 시각아이디문제언어결과실행 시간메모리
394212wenqiJelly Flavours (IOI20_jelly)C++14
0 / 100
8 ms332 KiB
#include "jelly.h" #include <bits/stdc++.h> using namespace std; int find_maximum_unique(int x, int y, vector<int> a, vector<int> b) { int N = a.size(); valarray<int> sides(0, N); int X = x; int Y = y; for (int i = 0; i < N; i++) { if(a[i] <= X) { sides[i] = 1; X -= a[i]; }else if(b[i] <= Y) { sides[i] = 2; Y -= b[i]; } if(sides[i] != 0) continue; for(int j = 0; j < i; j++) { if(sides[j] == 1) { if(a[i] <= X + a[j] and b[j] <= Y) { X += a[j] - a[i]; Y -= b[j]; sides[j] = 2; sides[i] = 1; break; } }else if(sides[j] == 2) { if(b[i] <= Y + b[j] and a[j] <= X) { Y += b[j] - b[i]; X -= a[j]; sides[j] = 1; sides[i] = 2; break; } } } } int ans = 0; for (int i = 0; i < N; i++) { ans += sides[i] != 0; } return ans; }
#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...