#include <cstdio>
int tab[202000];
int main()
{
int z,k,x=0;
scanf("%d",&z);
for(int i = 0;i<202000;i++){
tab[i]=0;
}
while(z--){
scanf("%d",&k);
tab[k]++;
}
for(int i = 0;i<201999;i++){
if(tab[i]>0)
x=i;
tab[i+1]+=tab[i]/2;
}
printf("%d",x);
return 0;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #include <cstdio> int tab[202000]; int main() { int z,k,x=0; scanf("%d",&z); for(int i = 0;i<202000;i++){ tab[i]=0; } while(z--){ scanf("%d",&k); tab[k]++; } for(int i = 0;i<201999;i++){ if(tab[i]>0) x=i; tab[i+1]+=tab[i]/2; } printf("%d",x); return 0; } |
English