/ MYOJ / 题库 /

[b6e0OJ]表达式

[b6e0OJ]表达式

测试数据来自 b6e0_OJ/1009

注意

由于vijos不支持spj(?),所以所有的输出文件都以标程的输出(比较简单的一个构造方式)为准,即本题只支持一个答案。

题目描述

b6e0有一个计算好的表达式。这个表达式除等号与结果外,有\(n\)个数字,\(n-1\)个运算符。
这个表达式计算不按优先级。即全部从左往右运算,如\(1+3\times5\)的答案是\(4\times5=20\),而不是\(1+15=16\)。
现在b6e0只告诉你这个表达式的\(n-1\)个运算符和最后的结果\(m\),让你求出原来表达式的\(n\)个数字。

输入格式

第一行输入\(n\)和\(m\)。
第二行输入\(n-1\)个字符,表示这个表达式里除等号外的运算符。
运算符包含:\(+\),\(-\),\(*\)(乘),\(\&\)(按位与),\(|\)(按位或),^(按位异或)。

输出格式

输出一行\(n\)个数字,表示这个表达式中的\(n\)个数。这\(n\)个数必须按表达式的数字顺序输出,且所有输出的数必须为小于\(2^{31}\)的非负整数,任何一步运算后的结果必须小于\(2^{31}\)。
如果有多种答案,输出任意一种。

输入输出样例

输入

3 6
| +

输出

1 2 3

样例解释

\(1|2+3=3+3=6\),满足要求。还有其他的数能够满足,如\(2,4, 0\),这里就不全部列出来了。

数据范围

对于100%的数据满足,\(1 \le n \le 10^6\),\(0 \le m < 2^{31}\),\(n\)和\(m\)均为整数。
对于1~2个数据点,\(n \le 5\),\(m \le 10\)。
对于第3个数据点,运算符只包含\(+\),\(-\),\(*\)。
对于第4个数据点,运算符不包含\(-\)和&。
对于第5个数据点,运算符不包含\(*\)。
对于第6~7个数据点,\(n \le 1000\),\(m \le 10^5\)。
对于第8~10个数据点,无特殊限制。

贡献者

题面,数据: b6e0
核题: Ducati

信息

ID
1042
难度
3
分类
(无)
标签
递交数
1
已通过
1
通过率
100%
上传者