#976. Pascal语法入门

Pascal语法入门

题目描述

Pascal 是一种过程式编程语言,它拥有丰富的数据结构和极为严谨的语法格式,这使得它的编译运行效率非常高。Pascal语言的书写格式要求与我们精通的C++比较相似,需要以分号作为一条语句的结尾,因此也允许在一行书写多条语句。不过Pascal中的赋值语句格式与C++有一些区别,它的形式如下:

<变量名>:=<变量值>;

例如:

a:=3;b:=a;

上述代码执行了两条赋值语句,先将变量 aa 赋值为 33,再将变量 bb 赋值为 aa。其对应的C++语句如下:

a=3;
b=a;

显然,最终变量 a,ba,b 的值均为 33

现在给出一个由若干条Pascal赋值语句组成的字符串,你的任务是:对于其中定义的每个变量,输出它们最终的值。

输入格式

一个字符串,表示若干条Pascal赋值语句。

输出格式

输出若干行字符串。对于输入的赋值语句中出现的若干个变量,若将这些变量名按字典序排序后的顺序为 Var1,Var2,...,VarnVar_1,Var_2,...,Var_n,设其最终的值分别为 Value1,Value2,...,ValuenValue_1,Value_2,...,Value_n,则需要按以下格式输出:

Var1=Value1;
Var2=Value2;
...
Varn=Valuen;

样例

a:=3;b:=4;c:=5;
a=3;
b=4;
c=5;
e:=3;b:=e;e:=4;c:=b;d:=2;
b=3;
c=3;
d=2;
e=4;

样例 22 解释

(此处省略换行)

在执行完第一条语句后,所有变量的情况为:e=3;

在执行完第二条语句后,所有变量的情况为:e=3;b=3;

在执行完第三条语句后,所有变量的情况为:e=4;b=3;

在执行完第四条语句后,所有变量的情况为:e=4;b=3;c=3;

在执行完第五条语句后,所有变量的情况为:e=4;b=3;c=3;d=2;

将所有变量按字典序排列,输出最终结果:b=3;c=3;d=2;e=4;

数据规模与约束

对于前 20%20\% 的数据,输入语句中涉及的变量有且仅有 a,b,ca,b,c 三个;

对于前 40%40\% 的数据,每个变量所赋的值仅可能是整数 00 ~ 99中的一个;

对于 100%100\% 的数据:

  • 输入的字符串长度不超过 200200,不包含空白字符,且严格遵循Pascal赋值语句规范;
  • 每个变量名仅可能是单个小写字母;
  • 每个变量所赋的值仅可能是整数 00 ~ 99 中的一个,或是已经被定义过的其它变量。