C++,测试点数据,在自己编译器输出对(已核对),却WA,求助大神
查看原帖
C++,测试点数据,在自己编译器输出对(已核对),却WA,求助大神
571939
A_pier楼主2021/10/11 21:00
#include<iostream>
#include<string>
#include<algorithm>

using namespace std;

int main()
{
	string a, b, c;
	cin >> a;
	int col = -1;
	for (int i = 0; i < a.length(); i++) {
		if (a[i] < '0')
			col = i;
	}
	if (col != -1)
	{
		b = a.substr(0, col);
		c = a.substr(col + 1);
	}
	else {
		b = a;
		c = "\0";
	}
	reverse(b.begin(), b.end());
	reverse(c.begin(), c.end());
	while (b.length() > 1 && b[0] == '0') {
		for (int i = 0; i < b.length() - 1; i++)
			b[i] = b[i + 1];
		b[b.length() - 1] = '\0';
	}
	while (c.length() > 1 && c[c.length() - 1] == '0')
		c.pop_back();
	if (col == -1)
		cout << b << endl;
	else
		cout << b << a[col] << c << endl;

	return 0;
}
2021/10/11 21:00
加载中...