CF1341A.Nastya and Rice

入门

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Nastya just made a huge mistake and dropped a whole package of rice on the floor. Mom will come soon. If she sees this, then Nastya will be punished.

In total, Nastya dropped nn grains. Nastya read that each grain weighs some integer number of grams from a−ba - b to a+ba + b, inclusive (numbers aa and bb are known), and the whole package of nn grains weighs from c−dc - d to c+dc + d grams, inclusive (numbers cc and dd are known). The weight of the package is the sum of the weights of all nn grains in it.

Help Nastya understand if this information can be correct. In other words, check whether each grain can have such a mass that the ii-th grain weighs some integer number xix_i (a−b≤xi≤a+b)(a - b \leq x_i \leq a + b), and in total they weigh from c−dc - d to c+dc + d, inclusive (c−d≤∑i=1nxi≤c+dc - d \leq \sum\limits_{i=1}^{n}{x_i} \leq c + d).

娜斯佳刚刚犯了一个大错,把一整包大米全洒在了地上。妈妈很快就要回来了。如果她看到这一幕,娜斯佳就会受到惩罚。

总共,娜斯佳洒落了 nn 粒米。娜斯佳读到,每粒米的重量(单位:克)是一个介于 a−ba - b 到 a+ba + b 之间的整数(含端点)(其中 aa 和 bb 是已知的),而整包 nn 粒米的总重量则介于 c−dc - d 到 c+dc + d 克之间(含端点)(其中 cc 和 dd 是已知的)。整包米的重量等于所有 nn 粒米重量之和。

请帮娜斯佳判断这些信息是否可能成立。换句话说,请判断是否存在一种方式,为每粒米赋予一个质量 xix_i,使得对每个 ii 都有 xix_i 为整数且满足 a−b≤xi≤a+ba - b \leq x_i \leq a + b,并且总重量满足 c−d≤∑i=1nxi≤c+dc - d \leq \sum\limits_{i=1}^{n}{x_i} \leq c + d。

输入格式

The input consists of multiple test cases. The first line contains a single integer tt (1≤t≤1000)(1 \leq t \leq 1000) — the number of test cases.

The next tt lines contain descriptions of the test cases, each line contains 55 integers: nn (1≤n≤1000)(1 \leq n \leq 1000) — the number of grains that Nastya counted and a,b,c,da, b, c, d (0≤b<a≤1000,0≤d<c≤1000)(0 \leq b \lt a \leq 1000, 0 \leq d \lt c \leq 1000) — numbers that determine the possible weight of one grain of rice (from a−ba - b to a+ba + b) and the possible total weight of the package (from c−dc - d to c+dc + d).

输入包含多个测试用例。第一行包含一个整数 tt(1≤t≤10001 \leq t \leq 1000),表示测试用例的数量。

接下来的 tt 行描述各测试用例,每行包含 55 个整数:nn(1≤n≤10001 \leq n \leq 1000)—— Nastya 数出的大米粒数;以及 a,b,c,da, b, c, d(0≤b<a≤1000, 0≤d<c≤10000 \leq b \lt a \leq 1000,\ 0 \leq d \lt c \leq 1000)—— 用于确定单粒大米可能重量(范围为 a−ba - b 到 a+ba + b)以及整包大米可能总重量(范围为 c−dc - d 到 c+dc + d)的参数。

输出格式

For each test case given in the input print "Yes", if the information about the weights is not inconsistent, and print "No" if nn grains with masses from a−ba - b to a+ba + b cannot make a package with a total mass from c−dc - d to c+dc + d.

对于输入中的每个测试用例,如果关于重量的信息不存在矛盾,则输出“Yes”;如果无法用 nn 粒质量在 a−ba - b 到 a+ba + b 之间的谷物组成总质量在 c−dc - d 到 c+dc + d 之间的包装,则输出“No”。

输入输出样例

  • 输入#1

    5
    7 20 3 101 18
    11 11 10 234 2
    8 9 7 250 122
    19 41 21 321 10
    3 10 8 6 1

    输出#1

    Yes
    No
    Yes
    No
    Yes

说明/提示

In the first test case of the example, we can assume that each grain weighs 1717 grams, and a pack 119119 grams, then really Nastya could collect the whole pack.

In the third test case of the example, we can assume that each grain weighs 1616 grams, and a pack 128128 grams, then really Nastya could collect the whole pack.

In the fifth test case of the example, we can be assumed that 33 grains of rice weigh 22, 22, and 33 grams, and a pack is 77 grams, then really Nastya could collect the whole pack.

In the second and fourth test cases of the example, we can prove that it is impossible to determine the correct weight of all grains of rice and the weight of the pack so that the weight of the pack is equal to the total weight of all collected grains.

在示例的第一个测试用例中,我们可以假设每粒米重 1717 克,而一包米重 119119 克,那么娜斯佳确实可以恰好收集到整包米。

在示例的第三个测试用例中,我们可以假设每粒米重 1616 克,而一包米重 128128 克,那么娜斯佳确实可以恰好收集到整包米。

在示例的第五个测试用例中,我们可以假设 33 粒米的重量分别为 22、22 和 33 克,而一包米重 77 克,那么娜斯佳确实可以恰好收集到整包米。

在示例的第二个和第四个测试用例中,我们可以证明:不存在一组满足条件的、所有米粒的正确重量以及整包米的重量,使得整包米的重量等于所有已收集米粒的总重量。

输入解题思路,AI测评打分。不知道怎么写?

首页