package main import ( "fmt" ) func Min(a, b int) int{ if a < b{ return a } return b } func main() { var t, length, max_id int var s string fmt.Scanf("%d", &t) for t > 0{ t-- fmt.Scanf("%s", &s) b := []byte(s) length = len(b) for i:=0;i<length;i++{ if b[i] > '7'{ // '8'和'9'不需要操作 continue } max_id = i for j:=i+1;j<=Min(length-1, i+8);j++{ if b[j]-byte(j-i) > b[max_id]-byte(max_id-i){ // 差值 max_id = j } } if max_id > i{ for max_id >i { b[max_id], b[max_id-1] = b[max_id-1],b[max_id]-1 max_id-- } } } fmt.Println(string(b)) } }