只求50分hake过了求调代码
查看原帖
只求50分hake过了求调代码
1369010
littlealone楼主2024/10/1 18:46
#include <bits/stdc++.h>
using namespace std;
long long n,m,k,ans,cnt;
long long a[1000][1000];
char b[1000][1000];
int Max(){
	int j1,cnt,MAXN=-1;
	for(long long l=1;l<=m;l++){
		if(a[n][l]>MAXN){
			j1=l;
			MAXN=a[n][l];
		}
	}
	return j1;
}
void Delete(long long j){
	for(long long i=n;i>=1;i--){
		long long temp=a[i-1][j];
		a[i][j]=temp;
	}
}
int main(){
	cin>>n>>m>>k;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>a[i][j];
			cin>>b[i][j];
		}		
	}
	cnt=n*m;
	while(1){
		if(k==0||cnt==0){
			cout<<ans;
			break;
		}
		int temp=Max();
		ans+=a[n][temp];
		Delete(temp);
		k--;
		cnt--;
	}
	return 0;
}
/*
4 5 30
1N2N3N4N1N
3N2N4N1N2N
3N1N2N3N1N
4N5N1N1N3N
*/

2024/10/1 18:46
加载中...