塔的那道题不知道为什么不通过,0%。很迷!求python大神帮分析一波,么么嗒!!
#coding=utf-8
import sys
n_k = map(int, sys.stdin.readline().strip().split())
n = n_k[0]
k = n_k[1]
h_ori = map(int, sys.stdin.readline().strip().split())
lis = []
lis.append([])
lis.append([])
cnt = 0
while(k):
h_min_ind = h_ori.index(min(h_ori))
h_max_ind = h_ori.index(max(h_ori))
if (h_ori[h_max_ind] - h_ori[h_min_ind]) >= 2:
h_ori[h_max_ind] -= 1
h_ori[h_min_ind] += 1
lis[0].append(h_max_ind)
lis[1].append(h_min_ind)
k -= 1
cnt += 1
else:
break
print (h_ori.index(min(h_ori)) - h_ori.index(max(h_ori))), cnt
for i in range(len(lis[0])):
print (lis[0][i] + 1), (lis[1][i] + 1)