您的~~markdown~~令人窒息
by WA鸭鸭 @ 2018-10-17 18:30:34
```
希望更丰富的展现?使用Markdown
```
by No268435 @ 2018-10-17 18:30:46
希望更丰富的展现?~~使用Markdown。~~把代码放到markdown里面。
by _虹_ @ 2018-10-17 18:43:57
你可以对照一下/羞涩
```c
#include<bits/stdc++.h>
using namespace std;
struct note{
int a,b,c;
int num;
int sum;
}stu[305];
int cmp(note x,note y){
if(x.sum>y.sum)
return 1;
else if(x.sum<y.sum)
return 0;
else{
if(x.a>y.a)
return 1;
else if(x.a<y.a)
return 0;
else{
if(x.num>y.num)
return 0;
else if(x.num<y.num)
return 1;
}
}
}
int main(){
int n,i;
cin>>n;
for(i=1;i<=n;i++){
stu[i].num=i;
cin>>stu[i].a>>stu[i].b>>stu[i].c;
stu[i].sum=stu[i].a+stu[i].b+stu[i].c;
}
sort(stu+1,stu+n+1,cmp);
for(i=1;i<=5;i++)
cout<<stu[i].num<<" "<<stu[i].sum<<endl;
return 0;
}
```
by Alpha丶 @ 2018-10-17 18:47:14
```cpp
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int n,i,j,k;
cin>>n;
int num[n],a[n],b[n],c[n],d[n];
for(i=0;i<n;i++)
{
cin>>a[i]>>b[i]>>c[i];
num[i]=i;
d[i]=a[i]+b[i]+c[i];
}
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1;j++)
{
if(d[j]<d[j+1])
{
swap(d[j],d[j+1]);
swap(a[j],a[j+1]);
swap(b[j],b[j+1]);
swap(c[j],c[j+1]);
swap(num[j],num[j+1]);
}
else
{
if(d[j]==d[j+1])
{
if(a[j]<a[j+1])
{
swap(d[j],d[j+1]);
swap(a[j],a[j+1]);
swap(b[j],b[j+1]);
swap(c[j],c[j+1]);
swap(num[j],num[j+1]);
}
else
{
if(a[j]==a[j+1])
{
if(num[j]>num[j+1])
{
swap(d[j],d[j+1]);
swap(a[j],a[j+1]);
swap(b[j],b[j+1]);
swap(c[j],c[j+1]);
swap(num[j],num[j+1]);
}
}
}
}
}
}
}
for(i=0;i<5;i++)
{
cout<<num[i]<<" "<<d[i]<<endl;
}
return 0;
}
```
markdown版代码不谢
by tjj233 @ 2018-10-17 18:52:17
@[BrianPan](/space/show?uid=120362) 把记num那里改成num[i]=i+1就可以了,你的编号i是从0开始的,题目中要求输出的编号是从1开始的
就可以了。
by jzzcjb @ 2018-10-17 18:57:13
@[jzzcjb](/space/show?uid=57304) 感谢各位大佬
by Priori_Incantatem @ 2018-10-17 19:37:40