码迷,mamicode.com
首页 > 其他好文 > 详细

HDU 6127: Hard challenge

时间:2017-08-15 21:22:01      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:while   family   mil   cout   weight   php   else   long   ++   

Hard challenge

 

#include<bits/stdc++.h>
typedef long long L;
using namespace std;
#define endl ‘\n‘
const int MAXN=5*1e4+5;
struct Point
{
int x,y,val;
}p[MAXN];
bool cmp(const Point &x,const Point &y)
{
if(x.x==0)return true;
if(y.x==0)return false;
return x.y/(double)x.x>=y.y/(double)y.x;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
int T;
cin>>T;
while(T--)
{
int n;
cin>>n;
for(int i=0;i<n;i++)cin>>p[i].x>>p[i].y>>p[i].val;
sort(p,p+n,cmp);
L sum1=0,sum2=0,ans=0;
for(int i=0;i<n;i++)
{
if(p[i].x<0||(p[i].x==0&&p[i].y<0))sum1+=p[i].val;
else sum2+=p[i].val;
}
for(int i=0;i<n;i++)
{
if(p[i].x<0||(p[i].x==0&&p[i].y<0))
{
sum1-=p[i].val;
sum2+=p[i].val;
}
else
{
sum1+=p[i].val;
sum2-=p[i].val;
}
ans=max(ans,sum1*sum2);
}
cout<<ans<<endl;
}
return 0;

HDU 6127: Hard challenge

标签:while   family   mil   cout   weight   php   else   long   ++   

原文地址:http://www.cnblogs.com/zjnu/p/7367393.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!