为什么代码本地运行成功但上传系统后报错,求大神解答

大家有没有遇到过 自己定义了函数的情况下,本地可以运行成功,但笔试时上传到牛客就不行了的情况,这样需要递归的时候我很难办啊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
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
运行结果:
本地运行结果也没有问题,为什么复制到笔试系统上就报错说 检查是否存在语法错误或者数组越界非法访问 什么的问题呢?求大神解答,感激不尽!

#笔试题目#
全部评论
看报什么错啊
点赞 回复 分享
发布于 2019-08-28 23:04
因为你import了numpy包,自带Python编译器没有这些外部包
点赞 回复 分享
发布于 2019-08-28 23:17
好像不能导入第三方库啊
点赞 回复 分享
发布于 2019-08-28 23:55
请问还记得这三道题各占多少分吗~~~
点赞 回复 分享
发布于 2019-08-29 09:32

相关推荐

点赞 2 评论
分享
牛客网
牛客企业服务