1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
int main()
{
	int n;
	int sum[201740]= {0};
	int p;
	int max = 0;
	if(scanf ("%d",&n) != 0){
		for(int i = 0; i < n; i++) {
			if(scanf ("%d", &p) != 0) {
				if(sum[p] == 0)	{
					sum[p] = 1;
				} else {
					while(sum[p] != 0) {
						sum[p] = 0;
						p = p + 1;
					}
					sum[p] = 1;
				}
				if(p > max)
					max = p;
			}
		}
		printf("%d", max);
	}
	return 0;
}