求debug!!疲惫,卡了三天

P1597 语句解析

```cpp #include <iostream> using namespace std; int main() { string s; int a[3]={0},x; cin>>s; for(int i=0;i<s.size();i+=5) { if(s[i]=='a') x=0; if(s[i]=='b') x=1; if(s[i]=='c') x=2; if(s[i+3]=='a') a[x]=a[0]; else if(s[i+3]=='b') a[x]=a[1]; else if(s[i+3]=='c') a[x]=a[2]; else a[x]=s[i+3]-'0'; } cout<<a[0]<<" "<<a[1]<<" "<<a[2]; return 0; } ``` 这是我的代码。
by RainCQwQ @ 2024-04-18 17:31:14


我是直接输入了一个字符串。
by RainCQwQ @ 2024-04-18 17:35:13


你这个会 RE。
by RainCQwQ @ 2024-04-18 17:36:01


@[yoyoSGH](/user/1131905) ,改好了。 ```cpp #include<bits/stdc++.h> using namespace std; int main() { char d,t; int a=0,b=0,c=0; string s; cin>>s; int cnt=0; while(cnt<s.size()/5) { d=s[cnt*5]; t=s[cnt*5+3]; cnt++; if(t<='9') { if(d=='a') a=t-'0'; else if(d=='b') b=t-'0'; else c=t-'0'; } else { if(d=='a') { if(t=='b') a=b; else if(t=='c') a=c; } else if(d=='b') { if(t=='a') b=a; else if(t=='c') b=c; } else { if(t=='a') c=a; else if(t=='b') c=b; } } } cout<<a<<' '<<b<<' '<<c; return 0; } ``` 别直接交哈。 你码风跟我挺像。。。
by RainCQwQ @ 2024-04-18 17:45:37


|