[Hdu] TOYS ry

Source: Internet
Author: User
Tags x2 y2

TOYS
Time Limit: 4000/2000 ms (Java/Other) Memory Limit: 131072/65536 K (Java/Other)

Total Submission (s): 7 Accepted Submission (s): 5

Problem Description
Calculate the number of toys that land in each bin of a partitioned toy box.
Mom and dad have a problem-their child John never puts his toys away when he is finished playing with them. they gave John a rectangular box to put his toys in, but John is rebellious and obeys his parents by simply throwing his toys into the box. all the toys get mixed up, and it is impossible for John to find his favorite toys.

John's parents came up with the following idea. they put cardboard partitions into the box. even if John keeps throwing his toys into the box, at least toys that get thrown into different bins stay separated. the following dimo-shows a top view of an example toy box.

For this problem, you are asked to determine how many toys fall into each partition as John throws them into the toy box.
 

Input
The input file contains one or more problems. the first line of a problem consists of six integers, n m x1 y1 x2 y2. The number of cardboard partitions is n (0 <n <= 5000) and the number of toys is m (0 <m <= 5000 ). the coordinates of the upper-left corner and the lower-right corner of the box are (x1, y1) and (x2, y2), respectively. the following n lines contain two integers per line, Ui Li, indicating that the ends of the I-th cardboard partition is at the coordinates (Ui, y1) and (Li, y2 ). you may assume that the cardboard partitions do not intersect each other and that they are specified in sorted order from left to right. the next m lines contain two integers per line, Xj Yj specifying where the j-th toy has landed in the box. the order of the toy locations is random. you may assume that no toy will land exactly on a cardboard partition or outside the boundary of the box. the input is terminated by a line consisting of a single 0.
 

Output
The output for each problem will be one line for each separate bin in the toy box. for each bin, print its bin number, followed by a colon and one space, followed by the number of toys thrown into that bin. bins are numbered from 0 (the leftmost bin) to n (the rightmost bin ). separate the output of different problems by a single blank line.
 

Sample Input
5 6 0 10 60 0
3 1
4 3
6 8
10 10
15 30
1 5
2 1
2 8
5 5
40 10
7 9
4 10 0 10 100 0
20 20
40 40
60 60
80 80
5 10
15 10
25 10
35 10
45 10
55 10
65 10
75 10
85 10
95 10
0
 

Sample Output
0: 2
1: 1
2: 1
3: 1
4: 0
5: 1

0: 2
1: 2
2: 2
3: 2
4: 2
 

Source
PKU
 

[Cpp]
// 765.cpp: defines the entry point of the console application.
//
 
# Include "stdafx. h"
 
 
# Include <cstdio>
# Include <cstring>
# Deprecision MAX 5050
Using namespace std;
Int n, m, x1, y1, x2, y2;
Int a [MAX] [2], B [MAX], c [2] [2];
Int main ()
{
Int I, j, x, y;
While (scanf ("% d", & n), n)
{
Memset (B, 0, sizeof (B ));
Scanf ("% d", & m, & x1, & y1, & x2, & y2 );
For (I = 1; I <= n; I ++)
Scanf ("% d", & a [I] [0], & a [I] [1]);
A [n + 1] [0] = x2, a [n + 1] [1] = x2;
For (I = 1; I <= m; I ++)
{
Scanf ("% d", & x, & y );
For (j = 1; j <= n + 1; j ++)
{
C [0] [0] = a [j] [0]-a [j] [1];
C [0] [1] = y1-y2;
C [1] [0] = x-a [j] [1];
C [1] [1] = y-y2;
If (c [0] [0] * c [1] [1]-c [0] [1] * c [1] [0]> 0) {B [J-1] ++; break ;}
}
}
For (I = 1; I <= n + 1; I ++)
Printf ("% d: % d \ n", I-1, B [I-1]);
Puts ("");
}
Return 0;
}


Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.