#include<iostream>
using namespace std;
#include<algorithm>
#include<string>
string Myreverse(string s)
{
int cnt0 = 0;
reverse(s.begin(), s.end());
for (int i = 0; i < s.size(); i++)
{
if (s.at(i) == '0')
{
cnt0++;
}
else
break;
}
s.erase(s.begin(), s.begin() + cnt0);
return(s != "" ? s : "0");
}
string deleteTail(string s)
{
int cnt00 = 0;
for (int i = s.size() - 1; i >= 0; i--)
{
if (s[i] == '0')
{
cnt00++;
}
else
break;
}
s.erase(s.end() - cnt00, s.end());
return(s != "" ? s : "0");
}
int main()
{
string s;
cin >> s;
string L, R;
if (s.back() == '%')
{
cout << Myreverse(s.substr(0, s.size() - 1)) <<'%' << endl;
return 0;
}
for (auto i : s)
{
if (i == '/')
{
L = s.substr(0, s.find('/'));
R = s.substr(s.find('/') + 1);
cout << Myreverse(L) << '/' << Myreverse(R) << endl;
return 0;
}
if (i == '.')
{
L = s.substr(0, s.find('.'));
R = s.substr(s.find('.') + 1);
cout << Myreverse(L) << '.' << deleteTail(Myreverse(R)) << endl;
return 0;
}
}
cout << Myreverse(s) << endl;
return 0;
}
https://www.luogu.com.cn/problem/P1553
最新推荐文章于 2024-07-29 22:53:13 发布