#include<cstdio>
int n,m,x,t[300010];
int main()
{
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&x);
t[x]++;
}
for(int i=0;i<300000;i++)
{
t[i+1]+=t[i]/2;
t[i]%=2;
if(t[i]==1)m=i;
}
printf("%d",m);
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include<cstdio> int n,m,x,t[300010]; int main() { scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%d",&x); t[x]++; } for(int i=0;i<300000;i++) { t[i+1]+=t[i]/2; t[i]%=2; if(t[i]==1)m=i; } printf("%d",m); } |
English