Manasa and Stones

 1 from __future__ import print_function

 2 

 3 

 4 def main():

 5     t = int(raw_input())

 6     for _ in range(t):

 7         n = int(raw_input())

 8         a = int(raw_input())

 9         b = int(raw_input())

10         possible_value = []

11         for _ in range(n):

12             temp_value = (_ * a + (n - 1 - _) * b) # 抽象化理解题目的意思

13             if temp_value not in possible_value:

14                 possible_value.append(temp_value)

15         possible_value.sort() # 使用list结构的方便性

16         for _ in possible_value:

17             print(_, end = ' ') # 使用Dash帮助自己理解这个函数

18         print()

19 main()

 

Link:

  https://www.hackerrank.com/challenges/manasa-and-stones

学习:

  Dash的辅助使用

    怎样修改相应的参数

    调用合适的函数

  合理数据结构的选用

    做题时候选用合适的数据结构

你可能感兴趣的:(man)