Submission #17957

#TimeUsernameProblemLanguageResultExecution timeMemory
17957ElibayDivide and conquer (IZhO14_divide)C++14
0 / 100
75 ms2892 KiB
#include <bits/stdc++.h> using namespace std; const int MaxN = 1e5 + 17; int n, ind = 1, Sum, Max, Sz; pair < int, pair < int, int > > p[MaxN]; int main () { #ifdef Elibay freopen (".in", "r", stdin); #endif scanf ("%d", &n); for (int i = 1; i <= n; ++ i) scanf ("%d%d%d", &p[i].first, &p[i].second.second, &p[i].second.first); sort (p + 1, p + n + 1); for (int i = 1; i <= n; ++ i) { Sum = p[i].second.second; Sz = p[i].second.first; for (int j = i + 1; j <= n; ++ j) { if (Sz + p[j].second.first >= p[j].first) { Sum += p[j].second.second; Sz += p[j].second.first; } } Max = max (Max, Sum); } cout << Max; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...