#include <bits/stdc++.h>
using namespace std;
const int maxTab = 500000;
bool tab[maxTab];
int najwieksze = 0;
inline void dodajNaPozycje(int pos)
{
for(int i = pos; i < maxTab; i++)
{
if(tab[i])
{
tab[i] = false;
}
else
{
if(i > najwieksze)
najwieksze = i;
tab[i] = true;
break;
}
}
}
int main()
{
ios::sync_with_stdio(0);
int count;
cin >> count;
for(int i = 0; i < count; i++)
{
int tmp;
cin >> tmp;
dodajNaPozycje(tmp);
}
cout << najwieksze;
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 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | #include <bits/stdc++.h> using namespace std; const int maxTab = 500000; bool tab[maxTab]; int najwieksze = 0; inline void dodajNaPozycje(int pos) { for(int i = pos; i < maxTab; i++) { if(tab[i]) { tab[i] = false; } else { if(i > najwieksze) najwieksze = i; tab[i] = true; break; } } } int main() { ios::sync_with_stdio(0); int count; cin >> count; for(int i = 0; i < count; i++) { int tmp; cin >> tmp; dodajNaPozycje(tmp); } cout << najwieksze; return 0; } |
English