70pts求调
查看原帖
70pts求调
776337
sugawara楼主2024/10/5 12:30
#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;
const int N=3e3+10;
int m,n,str[N];
char ent,s[N][N],t[N];
int main(){
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++) str[i]=1;
	ent=getchar();
	if(n==1){printf("1");return 0;}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++) s[i][j]=getchar();
		ent=getchar();
	}for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			t[j]=s[i][j];
		}sort(t+1,t+1+m);
		for(int j=1;j<=n;j++){
			if(j==i) continue;
			for(int k=1;k<=m;k++){
				if(t[k]>s[j][k]){str[i]=0;break;}
				if(t[k]<=s[j][k]){break;}
			}
		}
	}for(int i=1;i<=n;i++) printf("%d",str[i]);
	return 0;
}
2024/10/5 12:30
加载中...