223 - Classifying Lots in a Subdivision

All about problems in Volume 2. If there is a thread about your problem, please use it. If not, create one with its number in the subject.

Moderator: Board moderators

Post Reply
chemically_yours
New poster
Posts: 1
Joined: Wed May 19, 2004 5:23 pm
Location: Karachi, Pakistan
Contact:

223 - Classifying Lots in a Subdivision

Post by chemically_yours »

i want to solve problem number 223 "Classifying lots in Subdivisions" but im unable to make any logic to solve it... so plz i require some basic hint, directions and techniques to solve this problem...plz
sclo
Guru
Posts: 519
Joined: Mon Jan 23, 2006 10:45 pm
Location: Vancouver, BC, Canada
Contact:

Post by sclo »

The idea isn't complicated. For each vertex, keep a list of its neighbors in sorted angular order, then we can traverse the list of all edges in linear time, and the list of neighbor will tell us which edge to visit next. Using this method, for each region, we can traverse the edges corresponding to its boundary. There is a simple way to detect the region corresponding to the region outside bounding rectangle.
gt1404
New poster
Posts: 6
Joined: Sat Dec 26, 2009 10:16 am

Re: Problem # 223

Post by gt1404 »

It seems every time I attempt a harder puzzle I always get WA even though I'm convinced my algorithm is correct. Can anyone clarify the output specifications for this problem, the instructions are vague and the formatting is the likely culprit.

-gt


INPUT:

Code: Select all

4
0 0 1 0
0 0 0 1
0 1 1 1
1 0 1 1

8
0 0 2 0
2 0 2 2
2 2 0 2
0 0 0 2
0 0 1 1
2 0 1 1
1 1 2 2
1 1 0 2

12
10 41 15 41
15 41 20 41
10 36 15 36
15 36 17 36
10 31 15 31
15 31 20 31
10 41 10 36
10 36 10 31
15 41 17 34
17 34 17 36
15 36 15 31
20 41 20 31

27
10 22 19 22
19 22 23 22
23 22 28 22
28 22 37 22
10 16 16 16
17 16 23 16
23 16 24 16
24 15 28 15
28 15 31 15
10 10 17 10
17 10 24 10
24 10 31 10
31 10 37 10
10 22 10 16
10 16 10 10
17 18 17 16
17 16 17 10
24 16 24 15
24 15 24 10
23 22 23 16
28 22 28 15
31 15 31 10
37 22 37 17
37 17 37 10
16 16 17 18
17 18 19 22
31 15 37 17

10
0 0 1 0
1 0 2 0
0 0 0 1
0 1 0 2
0 2 1 2
1 2 2 2
2 0 2 1
2 1 2 2
0 0 1 1
1 1 2 0

8
0 0 1 0
1 0 2 0
0 0 0 1
0 1 0 2
0 2 1 2
1 2 2 2
2 0 2 1
2 1 2 2

9
0 0 1 0
1 0 2 0
2 0 3 0
3 0 3 2
3 2 0 2
0 2 0 0
1 0 1 1
1 1 2 1
2 1 2 0

16
0 0 1 0
1 0 4 0
4 0 4 2
4 2 4 4
4 4 0 4
0 4 0 0
1 0 1 1
1 1 3 1
3 1 4 0
0 4 1 2
1 2 1 1
3 1 3 2
4 4 2 3
2 3 2 2
2 2 3 2
3 2 4 2
0

OUTPUT:

Code: Select all

Case 1
Number of lots with perimeter consisting of 4 surveyor's lines = 1
Total number of lots = 1

Case 2
Number of lots with perimeter consisting of 3 surveyor's lines = 4
Total number of lots = 4

Case 3
Number of lots with perimeter consisting of 4 surveyor's lines = 1
Number of lots with perimeter consisting of 6 surveyor's lines = 1
Number of lots with perimeter consisting of 7 surveyor's lines = 1
Total number of lots = 3

Case 4
Number of lots with perimeter consisting of 4 surveyor's lines = 1
Number of lots with perimeter consisting of 5 surveyor's lines = 4
Number of lots with perimeter consisting of 6 surveyor's lines = 3
Total number of lots = 8

Case 5
Number of lots with perimeter consisting of 4 surveyor's lines = 1
Number of lots with perimeter consisting of 8 surveyor's lines = 1
Total number of lots = 2

Case 6
Number of lots with perimeter consisting of 8 surveyor's lines = 1
Total number of lots = 1

Case 7
Number of lots with perimeter consisting of 4 surveyor's lines = 1
Number of lots with perimeter consisting of 8 surveyor's lines = 1
Total number of lots = 2

Case 8
Number of lots with perimeter consisting of 4 surveyor's lines = 2
Number of lots with perimeter consisting of 5 surveyor's lines = 2
Number of lots with perimeter consisting of 8 surveyor's lines = 1
Total number of lots = 5

brianfry713
Guru
Posts: 5947
Joined: Thu Sep 01, 2011 9:09 am
Location: San Jose, CA, USA

Re: Problem # 223

Post by brianfry713 »

My AC code matches your I/O, don't print a newline at the end. Note that the 0 coordinates should not appear in your input, the spec says they are between 1 and 10000. I also noticed the first sample input in the spec is wrong. The point 17,34 should be 17,38 instead.
Check input and AC output for thousands of problems on uDebug!
Post Reply

Return to “Volume 2 (200-299)”