#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> coins;
for (int i = 0; i < n; ++i) {
int a;
cin >> a;
coins.push_back(a);
}
double coinsValueSum = 0;
for (int j = 0; j < n; ++j) {
double add = pow(2, coins[j]);
coinsValueSum += add;
}
int a = 1;
double maxPower = 0;
while (true) {
double power = pow(2, a);
if (power < coinsValueSum) {
maxPower = power;
} else {
break;
}
a++;
}
/* cout << coinsValueSum << endl;
cout << maxPower << endl;*/
double result = log2(maxPower);
cout << result << endl;
}
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 40 41 42 43 | #include <iostream> #include <vector> #include <cmath> using namespace std; int main() { int n; cin >> n; vector<int> coins; for (int i = 0; i < n; ++i) { int a; cin >> a; coins.push_back(a); } double coinsValueSum = 0; for (int j = 0; j < n; ++j) { double add = pow(2, coins[j]); coinsValueSum += add; } int a = 1; double maxPower = 0; while (true) { double power = pow(2, a); if (power < coinsValueSum) { maxPower = power; } else { break; } a++; } /* cout << coinsValueSum << endl; cout << maxPower << endl;*/ double result = log2(maxPower); cout << result << endl; } |
English