Codeforces 1341A - Nastya and Ri

2020-05-08  本文已影响0人  费城的二鹏

喜欢吃烧烤,这是五一回家吃的第二次烧烤。按照目前的情形,也是吃一顿少一顿了,可能十几年后烧烤店就不在了,或者几十年后就不会去了。

题目: Codeforces 1341A - Nastya and Rice

https://codeforces.com/problemset/problem/1341/A

翻译

Nastya 犯了一个巨大的错误,打翻了一整包大米,如果被妈妈看见,Nastya 会被惩罚。

Nastya 总共掉了 n 堆大米,每堆大米的重量是从 a - b 到 a + b,包含边界值,整袋大米的质量就是从 c - d 到 c + d,包含边界值。

帮助 Nastya 计算这些信息对不对。换句话说,就是检查每堆米的质量是否包含在整袋米范围内。

输入格式

第一行输入整数 t。

接下来 t 行输入 t 组测试用例,每行输入五个数字,用空格分隔:n a b c d。

输出格式

每组测试用例,如果谷物的质量能对上就输出 Yes,如果谷物的质量不能对上 No。

分析

代码(Python3)

通过记录
# https://codeforces.com/problemset/problem/1341/A

import sys

# sys.stdin = open(r"./file/input.txt", 'r')
# sys.stdout = open(r"./file/output.txt", 'w')

t = int(input())

for _ in range(t):
    arr = input().split(" ")
    n = int(arr[0])
    a = int(arr[1])
    b = int(arr[2])
    c = int(arr[3])
    d = int(arr[4])

    pilemin = n * (a - b)
    pilemax = n * (a + b)

    packagemin = c - d
    packagemax = c + d

    if pilemin <= packagemax and pilemax >= packagemin:
        print("Yes")
    else:
        print("No")

更多代码尽在 https://github.com/Tconan99/Codeforces

by 费城的二鹏 2020.05.07 长春

上一篇下一篇

猜你喜欢

热点阅读