解题思路:假定小美最多活到第m轮,则需要至少 2 m 2^m 2m的人数的积分小于等于小美的积分。所以我们便可以统计总人数中有多少个的积分小于等于小美的积分(包含自己),再对统计数对2取对数即可
C++代码
#include <bits/stdc++.h>
#define int long long
using namespace std;
signed main()
{
int n, a;
cin >> n >> a;
int cnt = 1;
for (int i = 1; i < n; i ++ )
{
int b;
cin >> b;
if (a >= b) cnt ++ ;
}
cout << (int)log2(cnt) << endl;
return 0;
}