A12027 | Curiosity Has No Limits
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
When Masha came to math classes today, she saw two integer sequences of length $n - 1$ on the blackboard. Let's denote the elements of the first sequence as $a_i$ ( $0 \le a_i \le 3$ ), and the elements of the second sequence as $b_i$ ( $0 \le b_i \le 3$ ).
Masha became interested if or not there is an integer sequence of length $n$ , which elements we will denote as $t_i$ ( $0 \le t_i \le 3$ ), so that for every $i$ ( $1 \le i \le n - 1$ ) the following is true:
- $a_i = t_i | t_{i + 1}$ (where $|$ denotes the [bitwise OR operation](https://en.wikipedia.org/wiki/Bitwise_operation#OR)) and
- $b_i = t_i \& t_{i + 1}$ (where $\&$ denotes the [bitwise AND operation](https://en.wikipedia.org/wiki/Bitwise_operation#AND)).
The question appeared to be too difficult for Masha, so now she asked you to check whether such a sequence $t_i$ of length $n$ exists. If it exists, find such a sequence. If there are multiple such sequences, find any of them.
Masha became interested if or not there is an integer sequence of length $n$ , which elements we will denote as $t_i$ ( $0 \le t_i \le 3$ ), so that for every $i$ ( $1 \le i \le n - 1$ ) the following is true:
- $a_i = t_i | t_{i + 1}$ (where $|$ denotes the [bitwise OR operation](https://en.wikipedia.org/wiki/Bitwise_operation#OR)) and
- $b_i = t_i \& t_{i + 1}$ (where $\&$ denotes the [bitwise AND operation](https://en.wikipedia.org/wiki/Bitwise_operation#AND)).
The question appeared to be too difficult for Masha, so now she asked you to check whether such a sequence $t_i$ of length $n$ exists. If it exists, find such a sequence. If there are multiple such sequences, find any of them.
输入格式
The first line contains a single integer $n$ ( $2 \le n \le 10^5$ ) — the length of the sequence $t_i$ .
The second line contains $n - 1$ integers $a_1, a_2, \ldots, a_{n-1}$ ( $0 \le a_i \le 3$ ) — the first sequence on the blackboard.
The third line contains $n - 1$ integers $b_1, b_2, \ldots, b_{n-1}$ ( $0 \le b_i \le 3$ ) — the second sequence on the blackboard.
The second line contains $n - 1$ integers $a_1, a_2, \ldots, a_{n-1}$ ( $0 \le a_i \le 3$ ) — the first sequence on the blackboard.
The third line contains $n - 1$ integers $b_1, b_2, \ldots, b_{n-1}$ ( $0 \le b_i \le 3$ ) — the second sequence on the blackboard.
输出格式
In the first line print "YES" (without quotes), if there is a sequence $t_i$ that satisfies the conditions from the statements, and "NO" (without quotes), if there is no such sequence.
If there is such a sequence, on the second line print $n$ integers $t_1, t_2, \ldots, t_n$ ( $0 \le t_i \le 3$ ) — the sequence that satisfies the statements conditions.
If there are multiple answers, print any of them.
If there is such a sequence, on the second line print $n$ integers $t_1, t_2, \ldots, t_n$ ( $0 \le t_i \le 3$ ) — the sequence that satisfies the statements conditions.
If there are multiple answers, print any of them.
输入输出样例
输入 #1
4 3 3 2 1 2 0
输出 #1
YES 1 3 2 0
输入 #2
3 1 3 3 2
输出 #2
NO
In the first example it's easy to see that the sequence from output satisfies the given conditions:
- $t_1 | t_2 = (01_2) | (11_2) = (11_2) = 3 = a_1$ and $t_1 \& t_2 = (01_2) \& (11_2) = (01_2) = 1 = b_1$ ;
- $t_2 | t_3 = (11_2) | (10_2) = (11_2) = 3 = a_2$ and $t_2 \& t_3 = (11_2) \& (10_2) = (10_2) = 2 = b_2$ ;
- $t_3 | t_4 = (10_2) | (00_2) = (10_2) = 2 = a_3$ and $t_3 \& t_4 = (10_2) \& (00_2) = (00_2) = 0 = b_3$ .
In the second example there is no such sequence.
- $t_1 | t_2 = (01_2) | (11_2) = (11_2) = 3 = a_1$ and $t_1 \& t_2 = (01_2) \& (11_2) = (01_2) = 1 = b_1$ ;
- $t_2 | t_3 = (11_2) | (10_2) = (11_2) = 3 = a_2$ and $t_2 \& t_3 = (11_2) \& (10_2) = (10_2) = 2 = b_2$ ;
- $t_3 | t_4 = (10_2) | (00_2) = (10_2) = 2 = a_3$ and $t_3 \& t_4 = (10_2) \& (00_2) = (00_2) = 0 = b_3$ .
In the second example there is no such sequence.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted