“奖学金”求助大神

学术版

您的~~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


|