# 语句解析
## 题目背景
木有背景……
## 题目描述
一串长度不超过 $255$ 的 PASCAL 语言代码,只有 $a,b,c$ 三个变量,而且只有赋值语句,赋值只能是一个一位的数字或一个变量,每条赋值语句的格式是 `[变量]:=[变量或一位整数];`。未赋值的变量值为 $0$ 输出 $a,b,c$ 的值。
## 输入格式
一串符合语法的 PASCAL 语言,只有 $a,b,c$ 三个变量,而且只有赋值语句,赋值只能是一个一位的数字或一个变量,未赋值的变量值为 $0$。
### 样例输入 #1
```
a:=3;b:=4;c:=5;
```
### 样例输出 #1
```
3 4 5
```
## 提示
输入的 PASCAL 语言长度不超过 $255$。
#include<bits/stdc++.h>
using namespace std;
int a,b,c,ls,i;
char s[255];//掐点
int main()
{
gets(s);//不用说也明白
ls=strlen(s);//说实话这里ls可以不要的
while(i<ls)//字符串长度为5的倍数
{
if(s[i]=='a')
{
if(s[i+3]=='a')//优化后可以不要,可我就是懒
a=a;//i+3跳过了那个流鼻涕的“:^==)”(这是个表情你们没发现吗)
else
if(s[i+3]=='b')
a=b;
else
if(s[i+3]=='c')
a=c;
else//剩下只可能为数字
a=s[i+3]-'0';
}
if(s[i]=='b')
{
if(s[i+3]=='b')
b=b;
else
if(s[i+3]=='a')
b=a;
else
if(s[i+3]=='c')
b=c;
else
b=s[i+3]-'0';
}
if(s[i]=='c')
{
if(s[i+3]=='c')
c=c;
else
if(s[i+3]=='a')
c=a;
else
if(s[i+3]=='b')
c=b;
else
c=s[i+3]-'0';
}
i+=5;//直接跳到下一个字母
}
cout<<a<<" "<<b<<" "<<c;
return 0;
}