Floor Plan | 프로그래밍의 벗 PivotOJ
PivotOJ

Floor Plan

시간 제한: 1000ms메모리 제한: 128MB출처: CCC 2003 SeniorBOJ 6907
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

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.

[이미지 1]

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 6464 square metres.

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

예제

예제 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
출력
4 rooms, 1 square metre(s) left over

예제 2

입력
13
2
3
.I.
.I.
출력
2 rooms, 9 square metre(s) left over
코드를 제출하려면 로그인하세요.