m=int(input("")) p1 = 0 p2 = 0 z = 1 a = input() num = [int(n) for n in a] print(num) sign=[] b=[] z=max(num) for i in range(m): sign.append([]) b.append([]) for j in range(num[i]): sign[i].append(i+1) for j in range(z): b[i].append(0) p2=num.index(max(num)) w=sign del w[p2] del num[p2] for j in range(z): b[0][j]=p2+1 j,i1,q1,q2=0,0,1,0 while True: if i1>=m-1: break b[q1][q2]=w[i1][j] j += 1 q2 += 1 if j==num[i1]and q2 == z: j = 0 i1+=1 q2 = 0 q1 = 1 + q1 continue elif j==num[i1]and q2 != z: j = 0 i1 += 1 continue elif j!=num[i1]and q2 == z: q2 = 0 q1 = 1 + q1 else: continue for i in range(z): for j in range(m): if b[j][i]!=0: print(b[j][i],end=' ')
07-24
877
08-08
1442
03-24
1088
05-27
549
08-09
497