TLE了2个点,蒟蒻求助
查看原帖
TLE了2个点,蒟蒻求助
206430
_tyc楼主2020/10/29 17:44

RT

#include <iostream>
using namespace std;
int main() {
	int p, cnt, cnt2, z = 0;
	char c;
	string s;
	cin >> s;
	for (int i = 0; i < s.size(); i++) {
		if (s[i] < '0' || s[i] > '9') {
			p = i;
			z = 1;
			c = s[i];
		}
	}
	if (z == 0) {
		cnt = s.size() - 1;
		while(s[cnt] == '0' && cnt > 0) cnt--; 
		for (int i = cnt; i >= 0; i--) {
			cout << s[i];
		}
	} else {
		if (c == '.') {
			cnt = p - 1;
			while(s[cnt] == '0' && cnt > 0) cnt--;
			for (int i = cnt; i >= 0; i--) {
				cout << s[i];
			}
			cout << c;
			cnt2 = p + 1;
			while(s[cnt2] == '0' && cnt2 < s.size() - 1) cnt2++;
			for (int i = s.size() - 1; i >= cnt2; i--) {
				cout << s[i];
			}
		} else if (c == '/') {
			cnt = p - 1;
			while(s[cnt] == '0' && cnt > 0) cnt--;
			for (int i = cnt; i >= 0; i--) {
				cout << s[i];
			}
			cout << c;
			cnt2 = s.size() - 1;
			while(s[cnt2] == '0' && cnt2 > 0) cnt--;
			for (int i = cnt2; i > p; i--) {
				cout << s[i];
			}
		} else {
			cnt = p - 1;
			while(s[cnt] == '0' && cnt > 0) cnt--;
			for (int i = cnt; i >= 0; i--) {
				cout << s[i];
			}
			cout << c;
		}
	}
	return 0;
}
2020/10/29 17:44
加载中...