国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

D. Timofey and rectangles

2019-11-11 07:36:03
字體:
來源:轉載
供稿:網友

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;}


上一篇:封裝性

下一篇:Maven Web項目創建

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 馆陶县| 达日县| 石棉县| 施秉县| 文安县| 大英县| 普格县| 九龙城区| 娱乐| 喜德县| 康乐县| 临漳县| 枣强县| 西安市| 杨浦区| 元朗区| 衡东县| 温宿县| 南乐县| 北京市| 长沙市| 大名县| 巴楚县| 册亨县| 淳安县| 吴旗县| 台江县| 文安县| 增城市| 沭阳县| 新干县| 祥云县| 潼南县| 博爱县| 崇阳县| 阿城市| 桐梓县| 鱼台县| 黄冈市| 房产| 沭阳县|