题解 | #排列询问#

排列询问

http://www.nowcoder.com/practice/99062f0877e047bb8c7374d241268a8b

class Solution {
public:
vector<int> PermutationQuery(int n, int q, vector<int>& p, vector<int>& l1, vector<int>& r1, vector<int>& l2, vector<int>& r2) {
vector<int> res(q, 0);
for(int i = 0; i < q; i++)
{
for(int j = l1[i]; j <= r1[i]; j++)
{ //遍历第一个区间
int a = p[j];
for(int k = l2[i]; k <= r2[i]; k++)
{ //遍历第二个区间
int b = p[k];
if(a % b == 0 || b % a == 0) // 最小与gcd比较是否相等
res[i]++;
}
}
}
return res; // 返回结果
}
};</int></int></int></int></int></int></int>

全部评论

相关推荐

01-11 08:47
门头沟学院 Java
choumoduji...:读研的目的就是为了以最快的速度和最低的要求完成“学校”规定的毕业标准,而不是所谓课题组的要求
点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务