题目描述
一串长度不超过 255 的 PASCAL 语言代码,只有 a,b,c 3 个变量,而且只有赋值语句,赋值只能是一个一位的数字或一个变量,每条赋值语句的格式是 [变量]:=[变量或一位整数];。未赋值的变量值为 0输出 a、b、c 的值。
输入格式
一串(<255)PASCAL语言,只有a,b,c 3个变量,而且只有赋值语句,赋值只能是一个一位的数字或一个变量,未赋值的变量值为0。
输出格式
输出a,b,c 最终的值。
输入输出样例
输入
a:=b;b:=a;c:=3;c:=c;b:=b;a:=a;
输出
0 0 3
#include<bits/stdc++.h>
using namespace std;
int a[3];
int main()
{
string s;
cin>>s;
for(int i=0;i<s.size();i++)
{
if(s[i]=='=')
{
if(s[i+1]>='0'&&s[i+1]<='9')
a[s[i-2]-'a']=s[i+1]-'0';
else
a[s[i-2]-'a']=a[s[i+1]-'a'];
}
}
cout<<a[0]<<" "<<a[1]<<" "<<a[2];
return 0;
}