제출 #997018

#제출 시각아이디문제언어결과실행 시간메모리
997018vladiliusTeam Contest (JOI22_team)C++17
0 / 100
0 ms348 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; using pii = pair<int, int>; #define pb push_back #define ff first #define ss second #define ins insert #define arr3 array<int, 3> int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n; cin>>n; vector<arr3> f(n + 1); for (int i = 1; i <= n; i++){ cin>>f[i][0]>>f[i][1]>>f[i][2]; } sort(f.begin() + 1, f.end()); vector<int> a(n + 1, -1); int i = 1, out = -1; while (i <= n){ int mx = -1; for (int j = 1; j <= n && f[j][0] < f[i][0]; j++){ mx = max(mx, a[j]); } if (mx != -1) out = max(out, mx + f[i][0]); for (int j = 1; j <= n && f[j][0] < f[i][0]; j++){ if (f[j][1] > f[i][1] && f[j][2] < f[i][2]){ a[j] = max(a[j], f[j][1] + f[i][2]); } if (f[i][1] > f[j][1] && f[i][2] < f[j][2]){ a[i] = max(a[i], f[i][1] + f[j][2]); } } i++; } cout<<out<<"\n"; }
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...