C求助 6TLE 4AC 样例本地可过 实在不知道哪里出问题

P1597 语句解析

补充:TLE样例 输入:a:=3;b:=b;c:=a;b:=8;a:=b; 输出:8 8 3
by _imthl_ @ 2023-04-29 18:28:20


@[_imthl_](/user/756899) 你可以参考一下我这段代码 顺便加下[我的团队](https://www.luogu.com.cn/team/53603)行不 ``` #include<iostream> #include<cstring> using namespace std; int main(){ int a=0,b=0,c=0; char s[256]={}; cin>>s; for(int i=0;i<strlen(s);i+=5){ if(s[i]=='a'){ if(s[i+3]=='b') a=b; else if(s[i+3]=='c') a=c; else if(s[i+3]!='a') a=s[i+3]-48; }else if(s[i]=='b'){ if(s[i+3]=='a') b=a; else if(s[i+3]=='c') b=c; else if(s[i+3]!='b') b=s[i+3]-48; }else{ if(s[i+3]=='a') c=a; else if(s[i+3]=='b') c=b; else if(s[i+3]!='c') c=s[i+3]-48; } } cout<<a<<" "<<b<<" "<<c; return 0; }
by cyhwzoi @ 2023-05-01 19:15:53


我和你是一样的情况,不知道是怎么回事 ```cpp #include<cstdio> using namespace std; int a,b,c; char r,ch='\n'; int main() { scanf("%c",&r); while(r!='\n') { if(r=='a'||r=='b'||r=='c') { if(ch=='\n') { if(r=='a')ch='a'; else if(r=='b')ch='b'; else if(r=='c')ch='c'; } else if(ch=='a') { if(r=='b')a=b; else if(r=='c')a=c; ch='\n'; } else if(ch=='b') { if(r=='a')b=a; else if(r=='c')b=c; ch='\n'; } else if(ch=='c') { if(r=='a')c=a; else if(r=='b')c=b; ch='\n'; } } else if(r>='0'&&r<='9') { if(ch=='a')a=r-'0'; else if(ch=='b')b=r-'0'; else if(ch=='c')c=r-'0'; ch='\n'; } scanf("%c",&r); } printf("%d %d %d",a,b,c); return 0; } ```
by aqwq1202 @ 2023-06-14 21:08:37


|