QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#328877 | #1880. Nikanor Loves Games | DaiRuiChen007 | WA | 0ms | 12052kb | C++17 | 646b | 2024-02-16 09:36:23 | 2024-02-16 09:36:24 |
Judging History
answer
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int MAXN=5e5;
ll a[MAXN],b[MAXN],c[MAXN],s[MAXN<<1],ans=-8e18;
int n,m,v[MAXN<<1];
signed main() {
scanf("%d",&n),v[++m]=1;
for(int i=1;i<=n;++i) {
scanf("%lld%lld%lld",&a[i],&b[i],&c[i]);
v[++m]=a[i],v[++m]=b[i];
}
sort(v+1,v+m+1),m=unique(v+1,v+m+1)-v-1;
for(int i=1;i<=n;++i) {
s[lower_bound(v+1,v+m+1,a[i])-v]+=2*c[i];
s[lower_bound(v+1,v+m+1,b[i])-v]+=2*c[i];
s[1]-=2*c[i];
}
for(int i=2;i<=m;++i) s[i]+=s[i-1];
for(int i=1;i<=m;++i) for(int j=i;j<=m;++j) ans=max(ans,s[i]+s[j]-4ll*v[i]*v[j]);
printf("%lld\n",ans);
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 0
Wrong Answer
time: 0ms
memory: 12052kb
input:
2 1 4 15 3 5 10
output:
10
result:
wrong answer 1st numbers differ - expected: '2.5000000', found: '10.0000000', error = '3.0000000'