被整活
  • 板块灌水区
  • 楼主l20121104
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/12/16 00:11
  • 上次更新2024/12/16 17:53:06
查看原帖
被整活
1423336
l20121104楼主2024/12/16 00:11
#include<bits/stdc++.h>
using namespace std;
int t, n, s, l, i, j;
string a;
signed main() {
	cin >> t;
	while (t --) {
		cin >> a;
		l = a.size();
		for (i = 0; i < l; i ++) {
			n = a[i] - '0', s = i;
			for (j = 0; j < 9 && i + j <= l; j ++)
				if (n < a[i + j] - '0' - j)
					n = a[i + j] - '0' - j, s = i + j;
			if (s == i)
				continue;
			for (j = s; j > i; j --)
				swap(a[j - 1], a[j - 2]);
			a[i] = n + '0';
		}
		cout << a << endl;
	}
}
2024/12/16 00:11
加载中...