求调
  • 板块灌水区
  • 楼主封禁用户
  • 当前回复6
  • 已保存回复6
  • 发布时间2023/9/10 14:14
  • 上次更新2023/11/2 21:39:08
查看原帖
求调
1011137
封禁用户楼主2023/9/10 14:14
#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);
}

代码为什么输出的数那么大

2023/9/10 14:14
加载中...