A10551 | Couple Cover
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Couple Cover, a wildly popular luck-based game, is about to begin! Two players must work together to construct a rectangle. A bag with $n$ balls, each with an integer written on it, is placed on the table. The first player reaches in and grabs a ball randomly (all balls have equal probability of being chosen) — the number written on this ball is the rectangle's width in meters. This ball is not returned to the bag, and the second player reaches into the bag and grabs another ball — the number written on this ball is the rectangle's height in meters. If the area of the rectangle is greater than or equal some threshold $p$ square meters, the players win. Otherwise, they lose.
The organizers of the game are trying to select an appropriate value for $p$ so that the probability of a couple winning is not too high and not too low, but they are slow at counting, so they have hired you to answer some questions for them. You are given a list of the numbers written on the balls, the organizers would like to know how many winning pairs of balls exist for different values of $p$ . Note that two pairs are different if either the first or the second ball is different between the two in pair, and two different balls with the same number are considered different.
The organizers of the game are trying to select an appropriate value for $p$ so that the probability of a couple winning is not too high and not too low, but they are slow at counting, so they have hired you to answer some questions for them. You are given a list of the numbers written on the balls, the organizers would like to know how many winning pairs of balls exist for different values of $p$ . Note that two pairs are different if either the first or the second ball is different between the two in pair, and two different balls with the same number are considered different.
输入格式
The input begins with a single positive integer $n$ in its own line ( $1<=n<=10^{6}$ ).
The second line contains $n$ positive integers — the $i$ -th number in this line is equal to $a_{i}$ ( $1<=a_{i}<=3·10^{6}$ ), the number written on the $i$ -th ball.
The next line contains an integer $m$ ( $1<=m<=10^{6}$ ), the number of questions you are being asked.
Then, the following line contains $m$ positive integers — the $j$ -th number in this line is equal to the value of $p$ ( $1<=p<=3·10^{6}$ ) in the $j$ -th question you are being asked.
The second line contains $n$ positive integers — the $i$ -th number in this line is equal to $a_{i}$ ( $1<=a_{i}<=3·10^{6}$ ), the number written on the $i$ -th ball.
The next line contains an integer $m$ ( $1<=m<=10^{6}$ ), the number of questions you are being asked.
Then, the following line contains $m$ positive integers — the $j$ -th number in this line is equal to the value of $p$ ( $1<=p<=3·10^{6}$ ) in the $j$ -th question you are being asked.
输出格式
For each question, print the number of winning pairs of balls that exist for the given value of $p$ in the separate line.
输入输出样例
输入 #1
5 4 2 6 1 3 4 1 3 5 8
输出 #1
20 18 14 10
输入 #2
2 5 6 2 30 31
输出 #2
2 0
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted