#include <iostream> #include <vector> #include <cmath> using namespace std; int main() { int n; vector<int> numbers; cin >> n; int d; int sum = 0; for (int i = 0; i < n; i++) { cin >> d; numbers.push_back(d); } for (int i = 0; i < numbers.size(); i++) { sum += pow(2, numbers[i]); } int result = 0; for (int i = 0; true; i++) { if (pow(2, i) > sum) { result = i - 1; break; } } cout << result << endl; 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 | #include <iostream> #include <vector> #include <cmath> using namespace std; int main() { int n; vector<int> numbers; cin >> n; int d; int sum = 0; for (int i = 0; i < n; i++) { cin >> d; numbers.push_back(d); } for (int i = 0; i < numbers.size(); i++) { sum += pow(2, numbers[i]); } int result = 0; for (int i = 0; true; i++) { if (pow(2, i) > sum) { result = i - 1; break; } } cout << result << endl; return 0; } |