applese @ 2017-12-17 13:41:06
#include<iostream>
#include<algorithm>
using namespace std;
int n,c[101],m[101],e[101],sum,No[305],t[304];
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
No[i]=i;
cin>>c[i]>>m[i]>>e[i];
t[i]=c[i]+m[i]+e[i];
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(t[i]>t[j])
{
swap(No[i],No[j]);
swap(t[i],t[j]);
swap(e[i],e[j]);
swap(m[i],m[j]);
swap(c[i],c[j]);
}
if(t[i]==t[j])
{
if(c[i]>c[j])
{
swap(No[i],No[j]);
swap(t[i],t[j]);
swap(e[i],e[j]);
swap(m[i],m[j]);
swap(c[i],c[j]);
}
if(c[i]==c[j])
{
if(No[i]<No[j])
{
swap(No[j],No[i]);
swap(t[i],t[j]);
}
}
}
}
}
for(int i=1;i<=5;i++)
cout<<No[i]<<" "<<t[i]<<endl;
}
by 严泳麒 @ 2018-01-25 14:12:01
数组开太小了,要开到1000
by applese @ 2018-02-09 10:42:01
@严泳麒 谢谢你,我过了