# 语句解析
## 题目背景
木有背景……
## 题目描述
一串长度不超过 $255$ 的 PASCAL 语言代码,只有 $a,b,c$ 三个变量,而且只有赋值语句,赋值只能是一个一位的数字或一个变量,每条赋值语句的格式是 `[变量]:=[变量或一位整数];`。未赋值的变量值为 $0$ 输出 $a,b,c$ 的值。
## 输入格式
一串符合语法的 PASCAL 语言,只有 $a,b,c$ 三个变量,而且只有赋值语句,赋值只能是一个一位的数字或一个变量,未赋值的变量值为 $0$。
## 输出格式
输出 $a,b,c$ 最终的值。
## 样例 #1
### 样例输入 #1
```
a:=3;b:=4;c:=5;
```
### 样例输出 #1
```
3 4 5
```
## 提示
输入的 PASCAL 语言长度不超过 $255$。
#include<iostream>
#include<cstring>
using namespace std;
char str[300];
int a, b, c;
int main()
{
cin >> str;
for (int i = 0; str[i]; i += 5)
{
if (str[i] == 'a')
{
if (str[i + 3] - '0' < 10)
a = str[i + 3] - '0';
else
{
if (str[i + 3] == 'a')
a = a;
else if (str[i + 3] == 'b')
a = b;
else if (str[i + 3] == 'c')
a = c;
}
}
else if (str[i] == 'b')
{
if (str[i + 3] - '0' < 10)
b = str[i + 3] - '0';
else
{
if (str[i + 3] == 'a')
b = a;
else if (str[i + 3] == 'b')
b = b;
else if (str[i + 3] == 'c')
b = c;
}
}
else if (str[i] == 'c')
{
if (str[i + 3] - '0' < 10)
c = str[i + 3] - '0';
else
{
if (str[i + 3] == 'a')
c = a;
else if (str[i + 3] == 'b')
c = b;
else if (str[i + 3] == 'c')
c = c;
}
}
}
cout << a << ' ' << b << ' ' << c << endl;
}
刚学算法的小白只会无脑解的一集