讨论区看遍了还是没解决,来个大佬康康我

P1553 数字反转(升级版)

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


|