#include<cstdio> int n,m,x,t[300010]; int main() { scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%d",&x); t[x]++; } for(int i=0;i<300000;i++) { t[i+1]+=t[i]/2; t[i]%=2; if(t[i]==1)m=i; } printf("%d",m); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include<cstdio> int n,m,x,t[300010]; int main() { scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%d",&x); t[x]++; } for(int i=0;i<300000;i++) { t[i+1]+=t[i]/2; t[i]%=2; if(t[i]==1)m=i; } printf("%d",m); } |