#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; } |