题意简述
给定一个长为 的数列 和一个长为 的数列 。
令 。令 。问所有有序数对 为 的个数。
解题思路
注意到本题数据范围:。
因为 ,所以 完全能过这道题。选择枚举。
注意 。所以要判读能否被整除。
代码实现
#include<bits/stdc++.h>
using namespace std;
int n,m,a[1000005],b[1000005];
int maxx,ans;
int main() {
scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]);
scanf("%d",&m); for(int i=1;i<=m;i++) scanf("%d",&b[i]);
for(int i=1;i<=n;i++) {
for(int j=1;j<=m;j++) {
if(b[j]%a[i]==0&&b[j]/a[i]>maxx) maxx=b[j]/a[i],ans=1;
else if(b[j]%a[i]==0&&b[j]/a[i]==maxx) ans++;
}
}
printf("%d",ans);
return 0;
}
//code by TheCedar