社区讨论

75分求调

B4407[语言月赛 202509] 逃避讲题的最好方法是:参与者 2已保存回复 2

讨论操作

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

当前回复
2 条
当前快照
1 份
快照标识符
@mkf7jmi5
此快照首次捕获于
2026/01/15 16:48
上个月
此快照最后确认于
2026/01/15 16:58
上个月
查看原帖
m=1时必须up吗?
CPP
#include<bits/stdc++.h>
using namespace std;
int a[305][305],mi[305],mx[305],t[305][105];
int main(){
	int T;
	cin>>T;
	while(T--){
		int n,m,x;
		cin>>n>>m>>x;
		for(int i=1;i<=n;i++){
			for(int j=1;j<=m;j++){
				cin>>a[i][j];
				t[i][a[i][j]]=1;
				if(i==1){
					mi[j]=a[i][j];
					mx[j]=a[i][j];
				}else{
					mi[j]=min(a[i][j],mi[j]);
					mx[j]=max(a[i][j],mx[j]);
				}
			}
		}
		int c,cnt=0;
		cin>>c;
		for(int i=1;i<=m;i++){
			if(mx[i]==mi[i]||mx[i]-mi[i]==1){
				cnt++;
				cout<<"up\n";
				break;
			}else{
				if(mi[i]==a[x][i]||mx[i]==a[x][i]){
					if(c>0){
						c--;
					}else{
						cnt++;
						cout<<"up\n";
						break;
					}
				}
			}
		}
		if(cnt==0){
			cout<<"down\n";
		}
	}
	return 0;
}
/*
1
3 1 1
50
51
49
1
*/

回复

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

正在加载回复...