A. Nastia and Nearly Good Numbers

构造。之前没接触过,不会做。

就是构造成这个样子就行了 

print(a * b, a, a*(b + 1))
#加减乘除合并同类项,是成立的,也可以像下面一样变化一下
print(a * (b + 5), a, a*(b + 6))

有两个点要注意

1 如果B等于1,那么x, y, z都可以被b整除,都是good number,不符合题意

2 题目要求x, y, z各不相等,主要是要注意x, y不能相等。如果像下面这样写,当b=2时,就会出现x, y相等,所以不能这样写。

print(a * (b - 1), a, a*b)
n = int(input())

for df in range(n):
    a, b = map(int, input().split())

    if b== 1:
        print('NO')
    else:
        print('YES')
        print(a * b, a, a*(b + 1))

 

上一篇:测试代码质量的唯一方式:别人看你代码时说 “卧槽”的次数


下一篇:炉石bug反馈