//Pawel Wroblewski
#include <cstdio>
int nominaly[1000001];
int main()
{
int n,moneta, max_n=0;
scanf("%d", &n);
while (n--)
{
bool repeat=true;
scanf("%d", &moneta);
if(moneta>max_n)
max_n=moneta;
nominaly[moneta]++;
while(repeat==true)
{
if(nominaly[moneta]==2)
{
nominaly[moneta]=0;
nominaly[moneta+1]++;
if(moneta+1>max_n)
max_n=moneta+1;
moneta++;
}
else
repeat=false;
}
}
printf("%d", max_n);
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 | //Pawel Wroblewski #include <cstdio> int nominaly[1000001]; int main() { int n,moneta, max_n=0; scanf("%d", &n); while (n--) { bool repeat=true; scanf("%d", &moneta); if(moneta>max_n) max_n=moneta; nominaly[moneta]++; while(repeat==true) { if(nominaly[moneta]==2) { nominaly[moneta]=0; nominaly[moneta+1]++; if(moneta+1>max_n) max_n=moneta+1; moneta++; } else repeat=false; } } printf("%d", max_n); return 0; } |
English