http://codeforces.com/contest/1029/problem/B
要注意第四组数据:20000 1310 8036 8740 52085 52861 54955 57293 58382 62636 70196 70714 77847 78490.......
如果最后不加ans=max(ans,temp),输出为2;
#include<bits/stdc++.h>
#define maxn 200005
using namespace std;
int a[maxn];
bool flag[maxn];
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++) cin>>a[i];
for(int i=0;i<n-1;i++)
if(a[i]*2>=a[i+1])flag[i]=1;
/// for(int i=0;i<n;i++)
/// cout<<flag[i]<<" ";
int ans=1,temp=1;
for(int i=0;i<n-1;i++)
{
if(flag[i]) temp++;
else
{
ans=max(ans,temp);
temp=1;
}
}
ans=max(ans,temp);
cout<<ans<<endl;
return 0;
}