AcWing 3767. 最小的值
原题链接
简单
作者:
术
,
2021-07-16 10:41:09
,
所有人可见
,
阅读 218
#include <iostream>
using namespace std;
const int N=105;
int n;
int a[N],b[N];
int p[N];
int res;
int sum_b;
int sum_a;
int main()
{
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=n;i++) cin>>b[i];
for(int i=1;i<=n;i++){
if(a[i]==b[i])
p[i]=0;
else if(a[i]==1&&b[i]==0)
{
p[i]=1;
sum_a++;
}
else if(a[i]==0&&b[i]==1)
{
p[i]=0;
sum_b++;
}
if(p[i]>res)
res=p[i];
}
//cout<<sum_a<<" "<<sum_b<<endl;
// if(sum_a&&((sum_b+1)/sum_a)){
// if(!((sum_b+1)%sum_a))
// {
// res=(sum_b+1)/sum_a;
// }
// else{
// res=(sum_b+1)/sum_a+1;
// }
// }
if(!sum_a) cout<<"-1"<<endl;
else cout<<(sum_a+sum_b)/sum_a<<endl;
//cout << "Hello world!" << endl;
return 0;
}