·首先,理解一下题意,给定一个序列,对每个查询,输出该序列是否存在子序列的gcd(最大公约数)为查询所给的数。·我们知道,对最开始的序列中的重复的数,其对gcd其实没有影响(对与其相等的数,gcd就是它自己,对与其不等的数,gcd也都是一样的);·所以我们可以先把序列去重(以题上的{2, 2, 6, 6, 2, 1, 5})为例{2, 2, 6, 6, 2, 1, 5} --> {2, 6, 1, 5}·最终把序列里的所有数存在vis里 for (int i = 0; i < n; i ++ ) { int num; scanf("%d", &num);...