求助!!调了一天不知为啥MLE!!

P1553 数字反转(升级版)

我的代码 ```cpp #include<string> #include<iostream> #include<algorithm> using namespace std; string s; bool b; void work1() { b=true; bool bb=false; for(int i=s.size()-1;i>=0;i--) { if(b&&s[i]=='0'); else if(b) {cout<<s[i];b=false;bb=true;} else {cout<<s[i];bb=true;} } if(!bb) cout<<0; cout<<endl; } void work2(int w) { bool bb=false; b=true; for(int i=w-1;i>=0;i--) { if(b&&s[i]=='0'); else if(b) {cout<<s[i];b=false;bb=true;} else {cout<<s[i];bb=true;} } if(!bb) cout<<0; cout<<'.'; int t; for(t=w+1;t<s.size();t++) if(s[t]!='0') break; for(int i=s.size()-1;i>=t;i--) cout<<s[i]; if(s.size()==t) cout<<'0'; cout<<endl; } void work3(int w) { b=true; bool bb=false; for(int i=w-1;i>=0;i--) { if(b&&s[i]=='0'); else if(b) {cout<<s[i];b=false;bb=true;} else {cout<<s[i];bb=true;} } if(!bb) cout<<0; cout<<'/'; b=true; bb=false; for(int i=s.size()-1;i>w;i--) { if(b&&s[i]=='0'); else if(b) {cout<<s[i];b=false;bb=true;} else {cout<<s[i];bb=true;} } // if(s[0]=='0') cout<<0; cout<<endl; } void work4() { b=true; bool bb=false; for(int i=s.size()-2;i>=0;i--) { if(b&&s[i]=='0'); else if(b) {cout<<s[i];b=false;bb=true;} else {cout<<s[i];bb=true;} } if(!bb) cout<<0; cout<<"%"<<endl; } int main() { int tmp=1,w=0; cin>>s; for(int i=0;i<s.size();i++) { if(s[i]=='.') {tmp=2;w=i;} if(s[i]=='/') {tmp=3;w=i;} if(s[i]=='%') tmp=4; } switch(tmp) { case 1:{work1();break;} case 2:{work2(w);break;} case 3:{work3(w);break;} case 4:{work4();break;} } } ```
by Leap_Frog @ 2019-05-31 10:04:53


好像不需要递归的吧
by Leap_Frog @ 2019-05-31 10:05:13


@[Sparda](/space/show?uid=48850)
by Leap_Frog @ 2019-05-31 10:05:16


~~我太蒟了,只能给你看我的代码~~
by Leap_Frog @ 2019-05-31 10:05:40


@[小跳蛙](/space/show?uid=44805) 但,大佬看下我代码,实在不知道哪里超空间了,,,(~~本来只是打算来做水题的,结果一天都没把问题水出来。。。~~)
by Sparda @ 2019-05-31 10:09:42


我不是大佬(逃)
by Leap_Frog @ 2019-05-31 10:10:56


可能因为你的大法师递归出问题了,导致那个ch被开了一大堆然后mle啦 ~~(猜的)~~ ~~这道题居然会有人用大法师做!??~~
by 御坂美琴0502 @ 2019-05-31 11:09:01


|