站外题,有人帮忙看一下为什么这个程序无法输出和总是超时吗
#include<bits/stdc++.h>
using namespace std;
int a[100001],b[100001];
int main()
{
int k,i,sum1=0,sum2=0,flag=0;
cin>>k;
for (i=1;i<=k;i++)
{
cin>>a[i];
sum1=sum1+a[i];
}
for (i=1;i<=k;i++)
{
cin>>b[i];
sum2=sum2+a[i];
}
for (i=k;i>=1;k--)
{
if (a[i]*1.0/sum1>b[i]*1.0/sum2)
{
cout<<"!";
flag=1;
break;
}
else if (a[i]*1.0/sum1<b[i]*1.0/sum2)
{
cout<<"?";
flag=1;
break;
}
}
if(flag==0)
cout<<".";
return 0;
}