解题思路: 利用ArrayList存储树的位置,删除各区域的位置,得出剩余的位置的数组的大小
注意事项: 时间复杂度太高,存在局限性
参考代码:
import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int L=in.nextInt(),M=in.nextInt(); ArrayList<Integer>arr = new ArrayList<Integer>(); for(int i=0;i<=L;i++) arr.add(i); //存储原来树的位置 for(int i=1;i<=M;i++) { int a=in.nextInt(),b=in.nextInt(); for(int k=0;k<arr.size();k++) { for(int j=a;j<=b;j++) { if(arr.get(k)==j) arr.remove(k); //循环删除区域内的位置 } } } System.out.println(arr.size()); in.close(); } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:575 |
兰顿蚂蚁 (C++代码)浏览:1225 |
校门外的树 (C语言代码)浏览:988 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1090 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1215 |
C语言训练-大、小写问题 (C语言代码)浏览:792 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:658 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:818 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:592 |
sizeof的大作用 (C语言代码)浏览:1591 |