第一题:括号匹配
在编程当中我们只会用到三种括号:圆括号(),方括号[]和花括号{},编译器在编译的时候会检查括号是否正确匹配。例如{[()]}、{()[]{}}都是合法的匹配。但是([)]则是不合法的匹配。请编写一个程序来判断输入的括号序列是否合法。
输入格式:
只有一行,为( ) [ ] { }组成的序列,长度不超过100输出格式:
只有一行,如果是合法匹配则输出YES,不合法则输出NO,请注意大小写样例 1 :
输入: {([()]{})}输出: YES
第二题:表达式求值
给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值。
输入格式:
输入仅有一行,为需要你计算的表达式,表达式中只包含数字、加法运算符“+”和乘法运算符“*”,且没有括号,所有参与运算的数字均为 0 到 2 ^ 31 -1 之间的整数。输入数据保证这一行只有 0~ 9、+、*这 12 种字符。输出格式:
输出只有一行,包含一个整数,表示这个表达式的值。注意:当答案长度多