B. 徐老师的倍数查询

    传统题 1000ms 256MiB

徐老师的倍数查询

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

徐老师最近对代码的复杂度很感兴趣,于是他整出来一个超大范围的 倍数询问 问题

问题非常简单,给定 nn 个正整数 a1∼ana_1 \sim a_n,以及 mm 次询问

每次询问给定一个整数 xix_i,询问在 axi+1∼ana_{x_i+1} \sim a_{n} 中 第一个 不是 a1∼axia_1 \sim a_{x_i} 中任意一个数字倍数的数是谁

如果对于某次询问不存在满足条件的数字,则输出 −1-1

输入格式

输入第 11 行输入 22 个数 n,mn,m,含义如题

输入第 22 行输入 nn 个正整数,分别表示 a1,a2,a3,…ana_1,a_2,a_3,\dots a_n

输入第 33 行输入 mm 个正整数,分别表示每次询问 x1,x2,x3…xmx_1,x_2,x_3 \dots x_m

输出格式

输出共 11 行 mm 个整数。第 ii 个整数表示第 ii 次询问的答案。

数据范围

测试点编号 nn mm
11 ≤100\leq 100
2∼32 \sim 3 ≤1000\leq 1000
4∼54 \sim 5 ≤2×105\leq 2\times 10^5 =1= 1
6∼106 \sim 10 ≤2×105\leq 2\times 10^5

对于所有输入数据保证:1≤ai≤107,1≤xi≤n1\leq a_i \leq 10^7,1 \leq x_i \leq n

样例输入1

5 5
5 5 2 3 4
1 2 3 4 5

样例输出1

2 2 3 -1 -1

样例输入2

8 8
9 4 2 4 7 3 8 1
8 2 3 1 4 5 7 6

样例输出2

-1 2 7 4 7 3 1 1

2026暑假普及组模拟赛(5)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-8-4 12:30
结束于
2026-8-14 12:30
持续时间
240 小时
主持人
参赛人数
25