#include "bits/stdc++.h"
using namespace std;
#define ar array
#define int long long
long double const eps = 1e-15;
signed main(){
ios::sync_with_stdio(0); cin.tie(0);
int n; cin>>n;
vector<ar<int, 3>> a(n);
for(int i=0;i<n;i++){
cin>>a[i][0]>>a[i][1]>>a[i][2];
}
vector<long double> tt;
tt.push_back(2e9);
for(int i=0;i<n;i++){
for(int j=i+1;j<n;j++){
if(a[i][0] == a[j][0]) continue;
double slop = (a[j][1] - a[i][1]) / (a[i][0] - a[j][0]);
tt.push_back(slop);
tt.push_back(slop + eps);
tt.push_back(slop - eps);
}
}
int res = 0;
for(auto s : tt){
vector<double> b(n);
vector<int> p(n);
for(int i=0;i<n;i++){
b[i] = a[i][1] - a[i][0] * s;
p[i] = i;
}
sort(p.begin(), p.end(), [&](int i, int j){
return (eps < b[j] - b[i]);
});
int mn = 0, pref = 0;
for(int i=0;i<n;i++){
pref += a[p[i]][2];
if(i+1 == n || b[p[i]] != b[p[i+1]]){
res = max(res, pref - mn);
} mn = min(mn, pref);
}
}
cout<<res<<"\n";
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
28 ms |
588 KB |
Output is correct |
2 |
Correct |
19 ms |
692 KB |
Output is correct |
3 |
Correct |
20 ms |
616 KB |
Output is correct |
4 |
Correct |
18 ms |
692 KB |
Output is correct |
5 |
Correct |
20 ms |
716 KB |
Output is correct |
6 |
Correct |
19 ms |
700 KB |
Output is correct |
7 |
Correct |
18 ms |
716 KB |
Output is correct |
8 |
Correct |
20 ms |
716 KB |
Output is correct |
9 |
Incorrect |
19 ms |
716 KB |
Output isn't correct |
10 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
36 ms |
716 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
36 ms |
716 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
36 ms |
716 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
28 ms |
588 KB |
Output is correct |
2 |
Correct |
19 ms |
692 KB |
Output is correct |
3 |
Correct |
20 ms |
616 KB |
Output is correct |
4 |
Correct |
18 ms |
692 KB |
Output is correct |
5 |
Correct |
20 ms |
716 KB |
Output is correct |
6 |
Correct |
19 ms |
700 KB |
Output is correct |
7 |
Correct |
18 ms |
716 KB |
Output is correct |
8 |
Correct |
20 ms |
716 KB |
Output is correct |
9 |
Incorrect |
19 ms |
716 KB |
Output isn't correct |
10 |
Halted |
0 ms |
0 KB |
- |