屎删代码
666
#include<bits/stdc++.h>
using namespace std;
struct node{
int q=0;//是否是zyl
int best=0;
int besti;
}tong[10101];
int pan=0;
int ge[10101][10101];
int gedan1[10101],gedan2[10101];
int gepaiming[10101];
int n,m,a,b;//待选的歌的数量,需要选出的歌的数量,班上的人数,她的学号
int main(){
cin>>n>>m>>a>>b;
for(int i=1;i<=a;i++){//学号
for(int j=1;j<=m;j++){//歌数
cin>>ge[i][j];//歌
gedan1[i]+=ge[i][j];
if(i==b){
tong[b].q=1;
tong[b].best=max(ge[i][j],tong[b].best);
if(tong[b].best==ge[i][j]){
tong[b].best=j;
}
}
}
gedan2[i]=gedan1[i];
}
sort(gedan1+1,gedan1+1+m);
for(int i=1;i<=a;i++){
for(int j=1;j<=m;j++){
if(gedan1[j]==gedan2[j]){
gepaiming[i]=j;
}
}
}
for(int i=1;i<=a;i++){
if(gepaiming[i]==tong[b].besti){
pan=1;
}
}
for(int i=1;i<=a;i++){
if(pan==1&&i==1){
cout<<tong[b].besti<<" ";
for(int j=1;j<=a&&j!=tong[b].besti;j++){
cout<<gepaiming[j];
return 0;
}
}
else if(i==a){
cout<<tong[b].besti;
return 0;
}
cout<<gepaiming[i]<<" ";
}
return 0;
}