b没有分配空间,当然RE
by c_cpp_a @ 2023-01-20 13:04:31
如果要按楼主写的方式使用b,那就用char数组吧
by c_cpp_a @ 2023-01-20 13:05:53
@[希赟xiyun](/user/493163)
by c_cpp_a @ 2023-01-20 13:06:09
我的AC代码
```c++
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define TRACE 1
#define tcout TRACE && cout
#define el printf("\n")
#define inf 0x7fffffff
char c[1000010];
string s;
bool flag = true;
void print(){
int i = 0;
while(s[i] == '0' && i < s.length()-1){
i++;
}
for(; i<s.length(); i++){
cout << s[i];
}
}
signed main()
{
cin >> c;
for(int i=0; i<strlen(c); i++){
if(c[i] == '/' || c[i] == '.'){
print();
cout << c[i];
s = "";
if(c[i] == '.'){
flag = false;
}
}
else if(c[i] == '%'){
break;
}
else{
s = c[i] + s;
}
}
if(flag){
print();
if(c[strlen(c) - 1] == '%'){
cout << '%';
}
}
else{
int i = 0;
while(s[i] == '0' && i < s.length()-1){
i++;
}
int j = s.length() - 1;
while(s[j] == '0' && j > 0){
j--;
}
while(i <= j){
cout << s[i++];
}
}
return 0;
}
```
by 2huk @ 2023-01-24 15:30:31