牛客网 请检查是否存在语法错误或者数组越界非法访问等情况 case通过率为90.00%

Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

我在写python的时候发现了一件事情,我看了很多评论才找到什么原因的。
当你写好,提交调试后,90%用例通过了

请检查是否存在语法错误或者数组越界非法访问等情况
case通过率为90.00%

我实在是找不出自己代码的错误了。
然后看到了个评论:

牛客网的输入里可能混扎了空行,所以导致了这个情况
例如:
3 1
1 2
3 3
#注意这里就是输入的空行
5 4
1 2 3 4 5 6

明明题目说了

每个输入包含一个测试用例。
每个测试用例的第一行包含两个正整数,分别表示工作的数量N(N<=100000)和小伙伴的数量M(M<=100000)。
接下来的N行每行包含两个正整数,分别表示该项工作的难度Di(Di<=1000000000)和报酬Pi(Pi<=1000000000)。
接下来的一行包含M个正整数,分别表示M个小伙伴的能力值Ai(Ai<=1000000000)。
保证不存在两项工作的报酬相同。

由于那个空行 当你用split(’ ')之后得到的list本来有len为2,最后len变为1,导致你的数组越界非法访问.

反正这个问题我是服了

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值