Go教程

A. Nastia and Nearly Good Numbers

本文主要是介绍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))

 

这篇关于A. Nastia and Nearly Good Numbers的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!