蓝桥杯不拿省一不改名


私信TA

用户名:uq_95516046532

访问量:753

签 名:

等  级
排  名 8250
经  验 1193
参赛次数 0
文章发表 5
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

测试时输入数值时存在例如:

4

1     

1 2 

1 2 3 4

2 3 4 5

没有补齐0的操作,因此会导致后续索引超出范围,因此需要增加补0操作,本地已运行成功

但还是只有87%的通过率,希望大佬能进行指正错误疏漏的地方

参考代码:

n = int(input())
b = [list(map(int, input().split())) for x in range(n)]
s = 0
for i in range(n):
   b[i] = list(b[i]+ [0] * (n - len(b[i])))#补零操作
   s = s + b[i][i] + b[i][n - 1 - i]
if n % 2 == 1:
   m = int((n - 1) / 2)
   print(s - b[m][m])
else:
   print(s)

 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区