P9868 题解
FurippuWRY · · 题解
题意:给定
思路:对于每个
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N = 3009;
ll n, m;
string w[N];
char maxn[N], minn[N];
int main() {
cin >> n >> m;
memset(minn, 'z', sizeof minn);
for (ll i = 1; i <= n; ++i) {
cin >> w[i];
for (ll j = 0; j < m; ++j) {
minn[i] = min(minn[i], w[i][j]);
maxn[i] = max(maxn[i], w[i][j]);
}
}
for (ll i = 1; i <= n; ++i) {
bool flag = 1;
for (ll j = 1; j <= n; ++j) {
if (i == j) continue;
if (minn[i] >= maxn[j]) {
flag = 0;
}
}
cout << flag;
}
return 0;
}