CCC '03 S3 - Floor Plan

View as PDF

Submit solution

Points: 7
Time limit: 1.0s
Memory limit: 256M

Problem type
Canadian Computing Competition: 2003 Stage 1, Junior #5, Senior #3

The floor plan of a house shows rooms separated by walls. This floor plan can be transferred to a grid using the character I for walls and . for room space. Doorways are not shown. Each I or . character occupies one square metre.

In this diagram, there are six rooms.

You have been given the floor plan of a house and a supply of hardwood flooring. You are to determine how many rooms will have the flooring installed if you start installing the floor in the largest room first and move to the next largest room, and so on. You may not skip over any room, and you must stop when you do not have enough wood for the next room. Output the number of rooms that can have hardwood installed, and how many square metres of flooring are left over. No room will be larger than 64 square metres.

The first line contains the number of square metres of flooring you have. The second line contains an integer r in range 1 \dots 25 that represents the number of rows in the grid. The third line contains an integer c in 1 \dots 25 that represents the number of columns in the grid. The remaining r lines contain c characters of grid data.

Sample Input 1

105
14
16
IIIIIIIIIIIIIIII
I......I.......I
I......III.....I
I........I.....I
I........IIIIIII
IIIIIIIIII.....I
I.I......I.....I
III..III.I.....I
I....I.IIIII...I
I....I.....III.I
I....I.......I.I
I....I.....III.I
I....I.....I...I
IIIIIIIIIIIIIIII

Output for Sample Input 1

4 rooms, 1 square metre(s) left over

Sample Input 2

13
2
3
.I.
.I.

Output for Sample Input 2

2 rooms, 9 square metre(s) left over

Comments


  • 9
    gavin_chen  commented on June 6, 2022, 12:29 a.m.

    when ccc is hosted in Quebec:

    4 rooms, 1 square metre(s) left over


  • 31
    nathancoulas2003  commented on May 12, 2020, 5:04 a.m. edited

    Be sure to remember that the judge is strict so your output should be exact. This includes not spelling "metre" as "meter" like I did.


  • 7
    m4m3sh1b4  commented on Dec. 14, 2017, 4:21 a.m. edited

    If you have this map,

    IIII
    I.II
    II.I
    IIII

    is it one room or two?


    • 14
      ZippIE  commented on Dec. 14, 2017, 5:03 p.m.

      There are 2 rooms.


  • -15
    bobhob314  commented on Jan. 9, 2015, 9:00 p.m.

    This comment is hidden due to too much negative feedback. Show it anyway.


    • 62
      Xyene  commented on Jan. 10, 2015, 4:36 p.m.

      The statement implies that a room does not have diagonal walls, and in a real-world scenario you can't move between cracks in walls anyways.


  • 0
    kobortor  commented on Dec. 4, 2014, 2:08 a.m.

    Should we print 0 meters left over?


    • 0
      kobortor  commented on Dec. 4, 2014, 3:15 a.m.

      Never mind, there aren't any such cases it seems


      • -1
        Rich123  commented on July 10, 2015, 1:28 p.m.

        What would you do if there is 0 flooring left over?


        • -28
          kobortor  commented on July 10, 2015, 4:00 p.m.

          This comment is hidden due to too much negative feedback. Show it anyway.


  • 209
    Xyene  commented on Nov. 30, 2014, 4:17 a.m.

    If there is only 1 room, "rooms" should not be pluralized.


    • 7
      cdrbehze  commented on Jan. 3, 2022, 7:51 a.m.

      Also seems that if no rooms can have the floor installed, rooms should be pluralized.


    • 100
      root  commented on May 7, 2017, 9:33 p.m.

      This should seriously be in the problem statement


    • 34
      STA  commented on Dec. 3, 2014, 8:28 p.m.

      Thanks for the hint.