社区讨论
0分,救救我T-T
B3784[语言月赛202306] 演唱会参与者 2已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @m53ezi7v
- 此快照首次捕获于
- 2024/12/25 12:48 去年
- 此快照最后确认于
- 2025/11/04 12:22 4 个月前
RT
屎删代码
#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;
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...