麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

D. Timofey and rectangles

2019-11-14 08:47:48
字體:
來源:轉載
供稿:網友

D. Timofey and rectanglestime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard output

One of Timofey's birthday PResents is a colourbook in a shape of an infinite plane. On the plane n rectangles with sides parallel to coordinate axes are situated. All sides of the rectangles have odd length. Rectangles cannot intersect, but they can touch each other.

Help Timofey to color his rectangles in 4 different colors in such a way that every two rectangles touching each other by side would have different color, or determine that it is impossible.

Two rectangles intersect if their intersection has positive area. Two rectangles touch by sides if there is a pair of sides such that their intersection has non-zero length

The picture corresponds to the first example
Input

The first line contains single integer n (1?≤?n?≤?5·105) — the number of rectangles.

n lines follow. The i-th of these lines contains four integers x1, y1, x2 and y2 (?-?109?≤?x1?<?x2?≤?109, ?-?109?≤?y1?<?y2?≤?109), that means that points (x1,?y1) and (x2,?y2) are the coordinates of two opposite corners of the i-th rectangle.

It is guaranteed, that all sides of the rectangles have odd lengths and rectangles don't intersect each other.

Output

Print "NO" in the only line if it is impossible to color the rectangles in 4 different colors in such a way that every two rectangles touching each other by side would have different color.

Otherwise, print "YES" in the first line. Then print n lines, in the i-th of them print single integer ci (1?≤?ci?≤?4) — the color of i-th rectangle.

Exampleinput
80 0 5 32 -1 5 0-3 -4 2 -1-1 -1 2 0-3 0 0 55 2 10 37 -3 10 24 -2 7 -1output
YES12232241

這個題根據他一直強調的邊長為奇數的重要信息,畫圖來看:

相鄰的4個區域正好對應著左下角的點的坐標的奇偶性。

分別是奇奇,奇偶,偶奇,偶偶。任何相鄰的4個都必定是一樣的規律。

所以我們根據這4種情況來編號就行了。

#include <bits/stdc++.h>using namespace std;const int MAXN=2e5+7;const int inf =0x3f3f3f3f;int n,m;int main(){    int i;    scanf("%d",&n);    puts("YES");    int x,y;    for(i=0;i<n;++i)    {        scanf("%d%d%*d%*d",&x,&y);        printf("%d/n",(x&1)*2+(y&1)+1);    }    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品一区二区久久久久久久网精 | 色综合久久久久综合99 | 免费激情网址 | 久久华人| 亚洲午夜天堂吃瓜在线 | 5xsq在线视频 | 日日艹夜夜艹 | 久久久久中文字幕 | 亚洲国产午夜精品 | 91久久国产综合久久91猫猫 | 黄 色 免费网 站 成 人 | 欧美亚洲国产成人 | 蜜桃av网 | 日本最新免费二区三区 | 一级毛片看 | 毛片大全免费 | 精品久久久久久综合日本 | 在线成人免费观看 | 在火车上摸两乳爽的大叫 | 看免费一级毛片 | 91网址在线观看 | 国产午夜亚洲精品理论片大丰影院 | 国产精品久久久不卡 | 久久国精品| 久久一区二区三区av | 久久久经典视频 | 精品国产一区二区三区久久久蜜 | 成码无人av片在线观看网站 | 精品国产91久久久久久 | 欧美国产成人在线 | 久久久久免费精品国产小说色大师 | 久久亚洲综合色 | 男女一边摸一边做羞羞视频免费 | 日韩黄色影视 | 国产影视 | 国产精品免费观看视频 | 久久久三区 | 一级毛片在线免费观看 | 欧美成人小视频 | 国内自拍网址 | 久久久久av69精品 |