XJOI 9552矩阵游戏(2级1段)

题目描述:

小明最近沉迷于一个矩阵游戏,游戏规则是:给定一个数字矩阵。该矩阵行和列相同,对于第i行,你需要将第i行的最小值(若出现相同的,选择列号较小的)和第i列的最大值(若出现相同的,选择行号较小的)交换,然后将第i行的数从小到大排序。要求输出最后的矩阵。

输入格式:

第1行为一个整数n(不超过100),表示矩阵的行列数。

接下来n行,每行n个整数。


 

输出格式:

n*n的矩阵。

样例输入

3
1 2 3 
5 1 4
2 6 5

样例输出

2 3 5 
1 4 1 
2 5 6

约定:

1<=n<=100

思路:

这道题有点文字游戏的感觉,是竖着交换,一定要看清样例

代码:

n=int(input())
a=[]
for i in range(n):
    a.append(list(map(int,input().split())))
for i in range(n):
    k1=min(a[i])
    k2=-1
    t=0
    for j in range(n):
        if a[j][i]>k2:
            k2=a[j][i]
            t=j
    a[i][a[i].index(k1)],a[t][i]=k2,k1
    a[i].sort()
for i in a:
    print(" ".join(list(map(str,i))))

终于开始练习python了

别忘了点赞哦!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值