最近在做CCF认证的题目, 发现每一个都会有input的数据, 自己input或者在代码中提前设立好数据, 好麻烦的!
pycharm那么强大, 肯定有这种功能, 找了一下果然找到了!
实验的题目是201803-2, 代码会贴在最后。
试题编号: | 201803-2 |
试题名称: | 碰撞的小球 |
时间限制: | 1.0s |
内存限制: | 256.0MB
|
样例输入 10 22 30 样例输出 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()