为什么代码本地运行成功但上传系统后报错,求大神解答
大家有没有遇到过 自己定义了函数的情况下,本地可以运行成功,但笔试时上传到牛客就不行了的情况,这样需要递归的时候我很难办啊TAT
今天华为笔试,给定一个二维数组[[1,2,3,4,5],[11,12,13,14,15],[21,22,23,24,25],[31,32,33,34,35],[41,42,43,44,45]],输入一个有六个元素的列表比如1 2 3 4 5 11,求这6个元素是否相连,相连输出1,不相连输出0,输入行数不限。
例如输入:1 2 3 4 5 11
1 2 11 14 25 15
1 2 11 14 25 15
对应输出:
1
0
我的代码:
#笔试题目## -*- coding: utf8 -*- import sys from numpy import * def dfs(arr,i,j): arr[i][j]=0 if i-1>=0 and arr[i-1][j]==1: dfs(arr,i-1,j) if i+1<=4 and arr[i+1][j]==1: dfs(arr,i+1,j) if j-1>=0 and arr[i][j-1]==1: dfs(arr,i,j-1) if j+1<=4 and arr[i][j+1]==1: dfs(arr,i,j+1) def island(lista): arr = zeros([5, 5], int) for item in lista: row = item / 10 col = item - 10 * row - 1 arr[row][col] = 1 num = 0 for i in range(5): for j in range(5): if arr[i][j]==1: num+=1 dfs(arr,i,j) if num==1: return 1 else: return 0 lines=sys.stdin.readlines() for line in lines: lista=line.strip() lista = map(int, lista.split()) answer=island(lista) print answer运行结果:
本地运行结果也没有问题,为什么复制到笔试系统上就报错说 检查是否存在语法错误或者数组越界非法访问 什么的问题呢?求大神解答,感激不尽!