20分求助(赏关)

P1597 语句解析

@[zzh0118](/user/1016479) e,同学,你这个有几个问题: #### 1.输入不止三个,如: ``` a:=3;b:=4;c:=5;a:=7; ``` 如果是上述情况答案为: ``` 6 6 6 ``` + 这些需要注意 ``` 7 4 5 ``` #### 2.输入的不止有字母,如: ``` a:=6;b:=a;c:=b; ``` 如果是上述情况答案为: ``` 6 6 6 ``` + 这些需要注意
by c52_hdzyl @ 2024-03-27 19:40:55


@[zzh0118](/user/1016479) 以下是我的代码: ```c++ #include<bits/stdc++.h> using namespace std; string s; char a,b,c; int t[3],f; int main(){ cin>>s; for(int i=0;i<s.size();i++){ if(s[i]>='a'&&s[i]<='z'&&!f){ a=s[i],f=1; continue; } if(f){ if(s[i]<='9'&&s[i]>='0'){ t[a-'a']=s[i]-'0'; f=0; } else if(s[i]>='a'&&s[i]<='z'){ t[a-'a']=t[s[i]-'a']; f=0; } } } cout<<t[0]<<" "<<t[1]<<" "<<t[2]; return 0; } ```
by c52_hdzyl @ 2024-03-27 19:41:59


xie xie@[c52_hdzyl](/user/1047890)
by zzh0118 @ 2024-03-27 22:17:08


|