hdu 1070
「已注销」 2017-02-09 05:35:03 #include<iostream>
#include<math.h>
#include<string>
#include<algorithm>
using namespace std;
struct node
{
string name;
int p,v;
}a[100000];
bool cmp(node x,node y)
{
if(x.p!=y.p) return x.p<y.p;
else return x.v>y.v;
}
int main()
{
int num;
cin>>num;
while(num--)
{
int n;
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i].name>>a[i].p>>a[i].v;
sort(a,a+n,cmp);//根据价格升序排列,价格相同,根据容量降序
for(int i=0;i<n;i++)
{
if(a[i].v>=200*5)
{
cout<<a[i].name<<endl;
break;
}
}
}
}
我根据价格升序,相同价格容量降序,为什么不对???