HDU 1263 水果

Problem Description
夏来了~~好开心啊,呵呵,好多好多水果~~
Joe经营着一个不大的水果店.他认为生存之道就是经营最受顾客欢迎的水果.现在他想要一份水果销售情况的明细表,这样Joe就可以很容易掌握所有水果的销售情况了.
 

Input
第一行正整数N(0<N<=10)表示有N组测试数据.
每组测试数据的第一行是一个整数M(0<M<=100),表示工有M次成功的交易.其后有M行数据,每行表示一次交易,由水果名称(小写字母组成,长度不超过80),水果产地(小写字母组成,长度不超过80)和交易的水果数目(正整数,不超过100)组成.
 

Output
对于每一组测试数据,请你输出一份排版格式正确(请分析样本输出)的水果销售情况明细表.这份明细表包括所有水果的产地,名称和销售数目的信息.水果先按产地分类,产地按字母顺序排列;同一产地的水果按照名称排序,名称按字母顺序排序.
两组测试数据之间有一个空行.最后一组测试数据之后没有空行.


Sample Input
   
   
   
   
1 5 apple shandong 3 pineapple guangdong 1 sugarcane guangdong 1 pineapple guangdong 3 pineapple guangdong 1
 
Sample Output
    
    
    
    
guangdong |----pineapple(5) |----sugarcane(1) shandong
|----apple(3)
import java.util.*;

public class Main1263 {
	public static void main(String[] args) {
		TreeMap<String, TreeMap<String, Integer>> loc_fru = new TreeMap<String, TreeMap<String, Integer>>();//嵌套Map
		Scanner cin = new Scanner(System.in);
		int caseNum = cin.nextInt();
		for (int i = 0; i < caseNum; i++) {
			int jiaoYi = cin.nextInt();
			for (int j = 0; j < jiaoYi; j++) {
				String fruit = cin.next();
				String location = cin.next();
				int num = cin.nextInt();
				TreeMap<String, Integer> fru_num = new TreeMap<String, Integer>();
				if (loc_fru.containsKey(location)) {                                     //已存在该地名
					if (loc_fru.get(location).containsKey(fruit)) {
						loc_fru.get(location).put(fruit,loc_fru.get(location).get(fruit) + num);

					} else {                                                             
						loc_fru.get(location).put(fruit, num);

					}
				} else {                                                                 //不存在该地名需创建新的嵌套的map
					fru_num.put(fruit, num);
					loc_fru.put(location, fru_num);
				}

			}
			for (String loc : loc_fru.keySet()) {
				System.out.println(loc);
				for (String fru : loc_fru.get(loc).keySet()) {
					System.out.print("   |----");
					System.out.println(fru + "(" + loc_fru.get(loc).get(fru)
							+ ")");
				}
			}
			loc_fru.clear();
			if (i != caseNum - 1)
				System.out.println();
		}
	}
}




你可能感兴趣的:(map,TreeMap)