P1597 语句解析

求救
by 18030193698a @ 2023-12-04 21:45:27


@[18030193698a](/user/1054409) 你输出没空格
by _zzzzzzy_ @ 2023-12-04 21:53:58


@[_zzzzzzy_](/user/715244) ta甚至没输出
by 18030193698a @ 2023-12-04 22:00:09


@[18030193698a](/user/1054409) i-=2等价于i=i-2,返回i,你改成i-2就好了
by _zzzzzzy_ @ 2023-12-04 22:04:44


@[_zzzzzzy_](/user/715244) 感谢 我调了一下就好了 ``` #include<bits/stdc++.h> using namespace std; string q; char a,b,c; int main(){ cin>>q; for(int i=1;q[i]!='\0';i++){ if(q[i]=='='){ if(q[i-2]=='a'){ if(q[i+1]=='a'){ continue; }else if(q[i+1]=='b'){ a=b; }else if(q[i+1]=='c'){ a=c; }else{ a=q[i+1]; } }else if(q[i-2]=='b'){ if(q[i+1]=='a'){ b=a; }else if(q[i+1]=='b'){ continue; }else if(q[i+1]=='c'){ b=c; }else{ b=q[i+1]; } }else if(q[i-2]=='c'){ if(q[i+1]=='a'){ c=a; }else if(q[i+1]=='b'){ c=b; }else if(q[i+1]=='c'){ continue; }else{ c=q[i+1]; } } } } if(a=='\0'&&b!='\0'&&c!='\0'){ cout<<0<<" "<<b<<" "<<c; }else if(a!='\0'&&b=='\0'&&c!='\0'){ cout<<a<<" "<<0<<" "<<c; }else if(a!='\0'&&b!='\0'&&c=='\0'){ cout<<a<<" "<<b<<" "<<0; }else if(a=='\0'&&b=='\0'&&c!='\0'){ cout<<0<<" "<<0<<" "<<c; }else if(a=='\0'&&b!='\0'&&c=='\0'){ cout<<0<<" "<<b<<" "<<0; }else if(a!='\0'&&b=='\0'&&c=='\0'){ cout<<a<<" "<<0<<" "<<0; }else if(a=='\0'&&b=='\0'&&c=='\0'){ cout<<0<<" "<<0<<" "<<0; }else{ cout<<a<<" "<<b<<" "<<c; } return 0; } ``` 成功AC!
by 18030193698a @ 2023-12-05 10:22:12


|