PAT 1004. Counting Leaves (30)(Java一个测试点未通过 and C++)
2014-09-10 09:14
288 查看
1004. Counting Leaves (30)
思路:DFSJava代码:第五个运行点返回非零,如果有大神能够帮我找到问题所在,我就给他介绍女朋友!
import java.util.TreeMap; import java.util.Iterator; import java.util.Scanner; public class Main { public static void main(String[] arg){ Scanner sc =new Scanner(System.in); String firstLine =sc.nextLine().trim(); String[] firstLine_arr =firstLine.split(" "); int N =Integer.parseInt(firstLine_arr[0]); int M =Integer.parseInt(firstLine_arr[1]); if(M==0){ System.out.println("1"); return ; } String[] line ; map.clear(); for(int i=0;i<M;i++){ line =sc.nextLine().trim().split(" "); int k =Integer.parseInt(line[1]); String[] arr =new String[k]; for(int j=0;j<k;j++){ arr[j]=line[j+2]; } map.put(line[0], arr); } DFS("01",1); Iterator<Integer> it = result.keySet().iterator(); System.out.print("0 "); StringBuilder sbd =new StringBuilder(); while(it.hasNext()){ int leafCount =result.get(it.next()); sbd.append(leafCount+" "); } System.out.println(sbd.toString().trim()); } public static void dfs(){ } static TreeMap<String,String[]> map =new TreeMap<String,String[]>(); static TreeMap<Integer,Integer> result=new TreeMap<Integer,Integer>(); public static void DFS(String start,int level){ if(map.containsKey(start)){ int leafCount =0; for(String child :map.get(start)){ if(!map.containsKey(child)){ leafCount++; } else{ DFS(child,level+1); } } if(result.containsKey(level)){ int previousTotal =result.get(level); result.put(level, leafCount+previousTotal); } else{ result.put(level, leafCount); } } } }
C++代码(全部通过):
http://blog.csdn.net/iaccepted/article/details/21289205
相关文章推荐
- PAT Advanced Level 1030. Travel Plan (30)(Java and C++)
- 剑指Offer算法题JAVA版21-30题(全是个人写的非官方,只供参考和自己复习,测试用例都通过了。)
- PAT 1034 Favorite Color Stripe (30)(官网测试通过)
- 使用Java在本地创建一个服务器 ,通过浏览器对其进行访问的一个简单测试
- PAT Advanced Level 1018. Public Bike Management (30)(Java and C++)
- Java 小例子:一个测试正则表达式的工具
- Java牛角尖【008】: 可以通过调用一个线程的run方法启动一个线程吗?
- java生成Excel文件(测试通过)
- 一个通过Java连接MYSQL数据库的代码
- 数据连接部分通过测试源代码-----java学习笔记之4
- ubuntu9.04下Sun JAVA JDK JRE安装(绝对通过测试)
- 一个有趣的java性能测试
- 一个Java小例子(通过Radio进行选中查询)
- 通过Eclipse创建一个Project ,Java Project 和Tomcat Project 生成的目录和文件
- 测试配比时间研究[这是2周前起草的一个临时文档,目前已经通过评审发布]
- Java 小例子:一个测试正则表达式的工具
- 一个用来测试Webservice里面方法的桌面小程序(用java写的)
- 本方法只需要设置一个GridView的宽度,其它宽度不需要设置。测试环境:IE6,Firefox通过。
- [转koumi]一个高效率SQL储存过程分页,执行效率测试通过500万以上的数据
- 一个很简单的测试体重的java—applet小程序