CF1539E.Game with Cards

省选/NOI-

通过率:0%

时间限制:2.50s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

The Alice's computer is broken, so she can't play her favorite card game now. To help Alice, Bob wants to answer nn her questions.

Initially, Bob holds one card with number 00 in the left hand and one in the right hand. In the ii-th question, Alice asks Bob to replace a card in the left or right hand with a card with number kik_i (Bob chooses which of two cards he changes, Bob must replace exactly one card).

After this action, Alice wants the numbers on the left and right cards to belong to given segments (segments for left and right cards can be different). Formally, let the number on the left card be xx, and on the right card be yy. Then after the ii-th swap the following conditions must be satisfied: al,i≤x≤bl,ia_{l, i} \le x \le b_{l, i}, and ar,i≤y≤br,ia_{r, i} \le y \le b_{r,i}.

Please determine if Bob can answer all requests. If it is possible, find a way to do it.

爱丽丝的电脑坏了,因此她现在无法玩自己最喜爱的纸牌游戏。为了帮助爱丽丝,鲍勃需要回答她提出的 nn 个问题。

初始时,鲍勃左手持有一张数字为 00 的卡片,右手也持有一张数字为 00 的卡片。在第 ii 个问题中,爱丽丝要求鲍勃将左手或右手的一张卡片替换为一张数字为 kik_i 的卡片(鲍勃自行选择替换哪只手中的卡片,且必须恰好替换一张卡片)。

完成该操作后,爱丽丝希望左右手卡片上的数字分别落在给定的区间内(左右手卡片对应的区间可以不同)。形式化地,设左手卡片上的数字为 xx,右手卡片上的数字为 yy,则在第 ii 次替换后,必须满足以下条件:

al,i≤x≤bl,i,ar,i≤y≤br,i.a_{l, i} \le x \le b_{l, i}, \quad a_{r, i} \le y \le b_{r,i}.

请判断鲍勃是否能够满足所有请求。若可行,请给出一种实现方案。

输入格式

The first line contains two integers nn and mm (2≤n≤100 0002 \le n \le 100\,000, 2≤m≤1092 \le m \le 10^9) — the number of questions and the maximum possible value on the card.

Then nn queries are described. Every description contains 3 lines.

The first line of the description of the ii-th query contains a single integer kik_i (0≤ki≤m0 \le k_i \le m) — the number on a new card.

The second line of the description of the ii-th query contains two integers al,ia_{l, i} and bl,ib_{l, i} (0≤al,i≤bl,i≤m0 \le a_{l, i} \le b_{l, i} \le m) — the minimum and maximum values of the card at the left hand after the replacement.

The third line of the description of the ii-th query contains two integers ar,ia_{r, i} and br,ib_{r,i} (0≤ar,i≤br,i≤m0 \le a_{r, i} \le b_{r,i} \le m) — the minimum and maximum values of the card at the right hand after the replacement.

第一行包含两个整数 nn 和 mm(2≤n≤100 0002 \le n \le 100\,000,2≤m≤1092 \le m \le 10^9)—— 分别表示问题数量和卡片上可能的最大值。

接下来描述 nn 个查询。每个查询的描述包含 3 行。

第 ii 个查询描述的第一行包含一个整数 kik_i(0≤ki≤m0 \le k_i \le m)—— 表示新卡片上的数字。

第 ii 个查询描述的第二行包含两个整数 al,ia_{l, i} 和 bl,ib_{l, i}(0≤al,i≤bl,i≤m0 \le a_{l, i} \le b_{l, i} \le m)—— 表示替换后左手所持卡片数值的最小值和最大值。

第 ii 个查询描述的第三行包含两个整数 ar,ia_{r, i} 和 br,ib_{r,i}(0≤ar,i≤br,i≤m0 \le a_{r, i} \le b_{r,i} \le m)—— 表示替换后右手所持卡片数值的最小值和最大值。

输出格式

At the first line, print "Yes", if Bob can answer all queries, and "No" otherwise.

If Bob can answer all nn queries, then at the second line print nn numbers: a way to satisfy all requirements. If in ii-th query Bob needs to replace the card in the left hand, print 00, otherwise print 11. If there are multiple answers, print any.

第一行输出“Yes”,如果鲍勃能够回答所有查询;否则输出“No”。

如果鲍勃能够回答全部 nn 个查询,则在第二行输出 nn 个数字:一种满足所有要求的方案。若在第 ii 个查询中鲍勃需要更换左手的卡片,则输出 00,否则输出 11。若存在多种答案,输出任意一种即可。

输入输出样例

  • 输入#1

    2 10
    3
    0 3
    0 2
    2
    0 4
    0 2

    输出#1

    Yes
    0 1
  • 输入#2

    2 10
    3
    0 3
    0 2
    2
    3 4
    0 1

    输出#2

    No
  • 输入#3

    5 10
    3
    0 3
    0 3
    7
    4 7
    1 3
    2
    2 3
    3 7
    8
    1 8
    1 8
    6
    1 6
    7 10

    输出#3

    Yes
    1 0 0 1 0

输入解题思路,AI测评打分。不知道怎么写?

首页