#include <bits/stdc++.h>
using namespace std;
int n;
unsigned long long mi = (unsigned long long)1e64; unsigned long long ma = -1;
int l[8001];
char s[8100][65];
unsigned long long an = 0;
int main() {
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
scanf("%s", s[i] + 1);
l[i] = strlen(s[i] + 1);
}
for (int i = 1; i <= n; i++) {
for (int j = i + 1; j <= n; j++) {
an = 0;
for (int k = 1; k <= max(l[i], l[j]); k++)
if (k > min(l[i], l[j]))
if (max(l[i], l[j]) == l[i]) {
if (s[i][k] != '0')
an++;
} else {
if (s[j][k] != '0')
an++;
}
else
if (s[i][k] != s[j][k])
an++;
ma = max(ma, an);
mi = min(mi, an);
}
}
printf("%llu", ma - mi);
}
代码为什么输出的数那么大