#include <algorithm>
#include <cstdio>
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n , tmp , maxn = 0 , now;
scanf("%d" , &n);
int list[n];
for (int i = 0 ; i < n ; i++) scanf("%d" , &list[i]);
sort(list , list+n);
tmp = unique(list , list+n) - list;
for (int i = 0 ; i < tmp - 1; i++)
{
now = 0;
for (int j = i ; j < tmp - 1; j++)
{
if (list[j] - list[j+1] == -1)
{
now++;
}
else
{
break;
}
}
maxn = max(maxn , now);
}
printf("%d" , maxn);
return 0;
}
自我评价:思路感觉全对,以上就被AK