哪里错了啊!
查看原帖
哪里错了啊!
38886
越学越掂楼主2023/8/20 20:01
#include<iostream>
#include<cstring>

using namespace std;

int q;
int u, d, l, r;
char s[100010];

int main() {
	cin >> q;
	while (q--) {
		cin >> s;
		u = d = l = r = 0;
		for (int i = 0; i < strlen(s); i++) {
			if (s[i] == 'U')
				u++;
			if (s[i] == 'D')
				d++;
			if (s[i] == 'L')
				l++;
			if (s[i] == 'R')
				r++;
		}
		u = d = min(u, d);
		l = r = min(l, r);
		if (l == 0 && u)
			u = d = 1;
		if (u == 0 && l)
			l = r = 1;
		cout << u + d + l + r << "\n";
		for (int i = 1; i <= u; i++)
			cout << "UD";
		for (int i = 1; i <= l; i++)
			cout << "LR";
		cout << endl;
	}
	return 0;
}
2023/8/20 20:01
加载中...