NC20123. [JLOI2010]世界杯租房
描述
输入描述
输入文件包括多组数据。
每组数据输入文件第一行包括两个整数M和N。M表示日程表上的天数,N表示公寓的数目。天数不超过100天,从1开始计数,公寓不超过26个,从A开始计数。
接下来M行,每行包括N个字母,表示从第i天晚到次日中午,该公寓是否已经被出租,X代表被出租,O代表未被出租。
最后一行包括两个整数s,t,代表旅客从第s天晚入住到第(t+1)天中午结束旅行。
1 ≤ s < t ≤ M+1。
M=N=0标志着文件的结束。
输出描述
对于每一组数据,首先打印测试数据的编号,冒号和一个空行。接下来输出换房次数最少的方案,每一行使用如下格式:
<unit>: <start date>-<end date>
其中unit为房屋编号,<start data>和<end data>分别为该旅客入住和离开该房屋时间。
注意,如果存在多种方案满足换房次数最少,输出其中字典序最小的方案。
如不存在这样的方案,输出一行”Not available”。
每两组输出之间以一个空行隔开。输出文件的末尾不要加空行。
示例1
输入:
10 7 XXXXXXX XOXXXXO XOXXXXO XOXXXOX OXXOXOX XOXOXOX OXXOXOX OXXXXOX XXXXXXX XXXXXXX 2 9 0 0
输出:
Case 1: B: 2-5 F: 5-9