Pycharm 自动导入input所需要的数据

最近在做CCF认证的题目, 发现每一个都会有input的数据, 自己input或者在代码中提前设立好数据, 好麻烦的!

pycharm那么强大, 肯定有这种功能, 找了一下果然找到了!


实验的题目是201803-2, 代码会贴在最后。

试题编号:201803-2
试题名称:碰撞的小球
时间限制:1.0s
内存限制:

256.0MB

 

样例输入

10 22 30
14 12 16 6 10 2 8 20 18 4

样例输出

6 6 8 2 4 0 4 12 10 2

数据规模和约定

  对于所有评测用例,1 ≤ n ≤ 100,1 ≤ t ≤ 100,2 ≤ L ≤ 1000,0 < ai < L。L为偶数。
  保证所有小球的初始位置互不相同且均为偶数。

 

 


正文部分

1. 首先, 创建一个文本文件, 每一行为一次的输入数据

2. run => Edit Configurations(运行的设置)

 

3. 首先选中自己的项目, 然后勾选Redirect input from, 最后找到前面编辑的文本文件

4. 最后运行, 就可以了。


实例代码:

# -*- coding:utf-8 -*-
'''
__author__ = XD
__data__ = 2018/8/29
'''


def jump(fore, num):
    if num[0] == 0:
        # 退出的条件
        return 0
    else:
        # 每一步拿到一个分数, 并且这个分数作为下一个分数的第一个参数
        # 第一次传进来的是1 , 一定是是奇数, 取到num[0]
        # 如果fore是偶数, 且列表第一个是2, 拿到num[0]并加fore
        if fore % 2 == 0 and num[0] == 2:
            return num[0] + fore + jump(num[0] + fore, num[1:])
        else:
            return num[0] + jump(num[0], num[1:])


def main():
    num = input().split()  # 输入, 并分割
    # num = '1 1 2 2 2 1 1 2 2 0'.split()
    num = list(map(int, num))  # int
    print(jump(1, num))


if __name__ == '__main__':
    main()

 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值