QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#328877#1880. Nikanor Loves GamesDaiRuiChen007WA 0ms12052kbC++17646b2024-02-16 09:36:232024-02-16 09:36:24

Judging History

你现在查看的是最新测评结果

  • [2024-02-16 09:36:24]
  • 评测
  • 测评结果:WA
  • 用时:0ms
  • 内存:12052kb
  • [2024-02-16 09:36:23]
  • 提交

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;
}

详细

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'