90分,求助!
查看原帖
90分,求助!
955580
LOSpace楼主2023/8/27 09:53
#include<bits/stdc++.h>
using namespace std;
string s, a, b;
int i, la, lb;
int k;
int main() {
	cin >> s;
	for (; i < s.size(); i ++)
		if (isdigit(s[i])) a += s[i];
		else break;
	la = a.size(), k = i;
	while (a[la - 1] == 48 && la) la --;
	for (i = max(la - 1, 0); i >= 0; i --)
		putchar(a[i]);
	if (s[k] == '%') putchar('%');
	else {
		putchar(s[k]);
		for (i = k + 1; i < s.size(); i ++)
			b += s[i];
		while (b[lb] == 48 && lb < b.size()) lb ++;
		for (i = b.size() - 1; i >= min(lb, (int)b.size() - 1); i --)
			putchar(b[i]);
	}
	return 0;
}

WA #13 #15

2023/8/27 09:53
加载中...