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