#include <cstdio> #define MAX_SIZE 201718+40 bool tab[MAX_SIZE]; int main() { int n; int a; scanf("%d",&n); int maks=0; for(int i=0;i<n;i++) { scanf("%d",&a); while(tab[a]) { tab[a]=0; a++; } tab[a]=1; if(a>maks) maks=a; } printf("%d",maks); 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 24 | #include <cstdio> #define MAX_SIZE 201718+40 bool tab[MAX_SIZE]; int main() { int n; int a; scanf("%d",&n); int maks=0; for(int i=0;i<n;i++) { scanf("%d",&a); while(tab[a]) { tab[a]=0; a++; } tab[a]=1; if(a>maks) maks=a; } printf("%d",maks); return 0; } |