我击败了所有人!!!!!!!!(C语言)
2025-07-07 18:02:06
发布于:浙江
19阅读
0回复
0点赞
#include <stdio.h>
#include <limits.h>
int main() {
int n;
scanf("%d", &n);
int max0 = INT_MIN, min0 = INT_MAX;
int max1 = INT_MIN, min1 = INT_MAX;
int max2 = INT_MIN, min2 = INT_MAX;
int count0 = 0, count1 = 0, count2 = 0;
for (int i = 0; i < n; i++) {
int num;
scanf("%d", &num);
int mod = num % 3;
if (mod == 0) {
if (num > max0) max0 = num;
if (num < min0) min0 = num;
count0++;
} else if (mod == 1) {
if (num > max1) max1 = num;
if (num < min1) min1 = num;
count1++;
} else {
if (num > max2) max2 = num;
if (num < min2) min2 = num;
count2++;
}
}
int max_diff = -1;
if (count0 >= 2) {
int diff = max0 - min0;
if (diff > max_diff) {
max_diff = diff;
}
}
if (count1 >= 2) {
int diff = max1 - min1;
if (diff > max_diff) {
max_diff = diff;
}
}
if (count2 >= 2) {
int diff = max2 - min2;
if (diff > max_diff) {
max_diff = diff;
}
}
printf("%d\n", max_diff);
return 0;
}
这里空空如也
有帮助,赞一个