データをNが長さ、Aが数字のリストだとするとき、以下のコードでできます。
python
1def select(N,A):
2 A_max, A_next_max, *dummy = sorted(A, reverse=True)
3 print(*[A_max if a != A_max else A_next_max for a in A], sep='\n')
実行結果
python
1>>> N = 3
2>>> A = [100, 1, 10000]
3>>> select(N, A)
410000
510000
6100
7>>> N = 5
8>>> A = [100, 1, 10000, 10, 10000]
9>>> select(N, A)
1010000
1110000
1210000
1310000
1410000
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。