#include<bits/stdc++.h> using namespace std; int a[1000005]; int ile[500005]; int main(){ ios_base::sync_with_stdio(false); int n,maks=1000000; cin >> n; for(int i=0;i<n;i++){ cin >> a[i]; ile[a[i]]++; } for(int i=0;i<=500005;i++){ int abc=ile[i]/2; ile[i+1]+=abc; } for(int i=500005;i>=0;i--){ if(ile[i]!=0){ maks=i; break; } } cout << maks; }
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 | #include<bits/stdc++.h> using namespace std; int a[1000005]; int ile[500005]; int main(){ ios_base::sync_with_stdio(false); int n,maks=1000000; cin >> n; for(int i=0;i<n;i++){ cin >> a[i]; ile[a[i]]++; } for(int i=0;i<=500005;i++){ int abc=ile[i]/2; ile[i+1]+=abc; } for(int i=500005;i>=0;i--){ if(ile[i]!=0){ maks=i; break; } } cout << maks; } |