我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

请问为什么文中程序运行会提示越界呢

输入数据:
5 3
4 4 1 2 1


n, m = map(int, input().split())
w = [int(0)*(n+1)]
s = [int(0)*(m+1)]
w = list(map(int, input().split()))
for i in range(1,n+1):
    maxx = 1
    for j in range(2, m+1):
        if s[maxx] > s[j]:
            maxx = j
        s[maxx] += w[i-1]
maxx = 1
j = 0
for j in range(1,m+1):
    if s[j] > maxx:
    maxx = s[i]
else:
    continue

print(maxx)

s = [int(0)*(m+1)] 这么赋值,s不就是中有一个0的列表[0]吗?肯定越界

近期文章

  • 字符和图形问题的结合,If You are my legend
  • 大学生c语音问题如图所示
  • 关于for的嵌套循环怎么理解这件事
  • 知道位移和力的单系统自由振动数据,求质量 阻尼和刚度的矩阵
  • 数字电路JK触发器相关问题
  • 运行后不显示图片,困扰好久了
  • 二维数组的数值输出问题
  • Tears of lonely star 立方体怎么计算
  • Python随机开柜码
  • 每次都是不报错,但是不显示内容
  • c语言用for循环求阶乘的和
  • eclipse运行时显示选择无法启动,而且最近也没有启动。是怎么回事?怎么解决。
  • 点击头像框上传图片不显示
  • STM32G4系列能软件仿真吗
  • DADA2运行时各种各样的问题
  • 返回结点的定位函数在循环里的调用,总是报错地址溢出
  • Vue axios异步请求,如何读取数据
  • 双循环链表与字符串初始化
  • vscode设置里改成了gb2312但是在新建文件里敲完代码运行时下面又显示utf-8(敲的时候还是gb2312)
  • PAT紧急情况代码超时

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华