#include <stdio.h>
#include <stdlib.h>
int main() {
int n, i1, j1, max = 0, dem, j;
scanf("%d", & n);
unsigned int a[n];
for (int i = 0; i < n; i++)
scanf("%d", & a[i]);
for (int i = 1; i < n - 3; i++) {
dem = 0;
if (a[i] != a[i + 1]) {
dem = 2;
j = i + 1;
i1 = i - 1;
j1 = j + 1;
while (a[i] == a[i1] && a[j] == a[j1]) {
dem = dem + 2;
if (i == 1 || j == n - 2)
break;
i--;
i1--;
j++;
j1++;
}
}
if (dem > max)
max = dem;
}
if (max < 2)
max = 2;
printf("%d", max);
return 0;
}
em đã ngồi ngẩn người mấy tiếng rồi vẫn không nghĩ ra tại sao vòng while của em lại cứ chạy vô cực như vậy :(( mọi người chỉ điểm cho em với ạ, em không quen biết ai để hỏi đáp được vấn đề này cả
input là:
9
2 2 1 1 1 2 2 2 2