PAT-B 1008. 数组元素循环右移问题(python)

利用python的list支持负值索引的特点,可以很简单的解决这题。

初学py, 第一次发现比C++更方便的地方...

另注意到,对于一行有多个数字的输入格式,可使用raw_input().split(' ')再转换为int()的方法来处理。如果有更方便的方法请告诉我一声,谢谢!


源码:

if __name__ == "__main__" :
    num = raw_input().split(' ')
    n = int(num[0])
    m = - int(num[1])

    num = raw_input().split(' ')
    while m + n <= 0 :
        m = m + n

    for i in range(n) :
        print num[i+m],


你可能感兴趣的:(list,python)