#P3211. Washing Clothes

Washing Clothes

本题没有可用的提交语言。

题目描述

Dearboy最近忙得不可开交,攒了一堆衣服要洗。幸运的是,他有一个漂亮又勤劳的女朋友帮忙。这些衣服有各种颜色,但每件衣服都可以视为单一颜色。为了防止衣服混色染色,Dearboy和他的女朋友必须先洗完一种颜色的所有衣服,再开始洗另一种颜色的衣服。

根据经验,Dearboy知道每件衣服由一个人洗需要多长时间。每件衣服只能由Dearboy或他的女朋友中的一人清洗,两人可以同时洗两件衣服。求他们完成所有衣服清洗所需的最短时间

输入格式

  • 输入包含多个测试用例。每个测试用例以两个正整数 M 和 N(M < 10,N < 100) 开头,分别表示颜色种类数和衣服总数。
  • 下一行包含 M 个不超过10个字符且不含空格的字符串,表示颜色名称。
  • 接下来 N 行 描述每件衣服,每行包含一个整数(清洗时间,小于1000)和一个颜色名称。
  • 最后以两个0结束输入。

输出格式

  • 对每个测试用例,输出一行表示两人完成清洗所需的最短时间。

输入输出样例

输入数据 1

3 4  
red blue yellow  
2 red  
3 blue  
4 blue  
6 red  
0 0  

输出数据 1

10  

题目来源

POJ Monthly--2007.04.01, dearboy