社区讨论

0分,救救我T-T

B3784[语言月赛202306] 演唱会参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@m53ezi7v
此快照首次捕获于
2024/12/25 12:48
去年
此快照最后确认于
2025/11/04 12:22
4 个月前
查看原帖

RT

屎删代码
666
CPP
#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 条回复,欢迎继续交流。

正在加载回复...