#include <iostream>
#include <cmath>
using namespace std;
long long int y;
long long int pot2(int x){
y=1;
for(int j=0; j<x; ++j)
y*=2;
return y;
}
int main(){
int liczba, maxo=0;
long long int suma=0, sumao=0;
cin >> liczba;
int *opisy = new int[liczba];
for(int i=0; i<liczba; ++i){
cin >> opisy[i];
if(maxo<opisy[i]) maxo=opisy[i];
sumao+=opisy[i];
}
if(maxo<(sumao/2)){
for(int i=0; i<liczba; ++i)
suma+=pot2(opisy[i]);
y=log2(suma);
cout << y;
}
else cout << maxo;
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 39 | #include <iostream> #include <cmath> using namespace std; long long int y; long long int pot2(int x){ y=1; for(int j=0; j<x; ++j) y*=2; return y; } int main(){ int liczba, maxo=0; long long int suma=0, sumao=0; cin >> liczba; int *opisy = new int[liczba]; for(int i=0; i<liczba; ++i){ cin >> opisy[i]; if(maxo<opisy[i]) maxo=opisy[i]; sumao+=opisy[i]; } if(maxo<(sumao/2)){ for(int i=0; i<liczba; ++i) suma+=pot2(opisy[i]); y=log2(suma); cout << y; } else cout << maxo; return 0; } |
English