社区讨论

40pts求调必关!!!

P1086[NOIP 2004 普及组] 花生采摘参与者 1已保存回复 0

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@mlgy2aox
此快照首次捕获于
2026/02/11 02:38
上周
此快照最后确认于
2026/02/12 18:15
7 天前
查看原帖
CPP
#include<iostream>
#include<algorithm>
using namespace std;
int a[50][50],m,n,k;
int x=1,y=1,mx=-1,mx_i=-1,mx_j=-1,ans;
void nx(){
	mx=-1;
	for(int i=1;i<=m;i++){
		for(int j=1;j<=n;j++){
			if(a[i][j]>mx){
				mx=a[i][j];
				mx_i=i;
				mx_j=j;
			}
		}
	}
}
int main(){
	cin>>m>>n>>k;
	for(int i=1;i<=m;i++){
		for(int j=1;j<=n;j++){
			cin>>a[i][j];
		}
	}
	nx();
	x=1,y=mx_j;
	while(k>=x){
		k--; 
		if(x==mx_i&&y==mx_j){
			k--;
			ans+=a[x][y];
			a[x][y]=0;
			nx();
		}else if(x<mx_i){
			x++;
		}else if(x>mx_i){
			x--;
		}else if(y<mx_j){
			y++;
		}else if(y>mx_j){
			y--;
		}
	}
	cout<<ans;
	return 0;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...