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
28
29
30
31
32
33
34
35
#include<iostream>
using namespace std;

void przesun(int t[], int c, int miejsce)
{
for(int i=0;i<(c-miejsce-1);i++)	t[miejsce+i]=t[miejsce+i+1]; t[c-1]=0;
};

void sort(int t[], int n)
{
for(int i=0;i<n;i++)
for(int k=n-1;k>i;k--)
if(t[k-1]<t[k]) {int l=t[k]; t[k]=t[k-1]; t[k-1]=l;}
};

int main()
{
int n;
cin >> n; cout << endl;
int a[n];


for(int i=0;i<n;i++) cin >> a[i];
sort(a,n);

for(int k=0;k<n;k++)
for(int i=0;i<n;i++)	
	{if(a[i]==a[i+1]&&a[i]!=0)
	{a[i]++;przesun(a,n,i+1);}
	}

cout << a[0];
//for(int i=0;i<n;i++) cout << a[i]<< " "; cout <<endl;
return 0;
}