waggly505 2018-11-16 15:37
浏览 375

POJ-电影节 java语言 答案错误???求帮助

问题描述:

大学生电影节在北大举办! 这天,在北大各地放了多部电影,给定每部电影的放映时间区间,区间重叠的电影不可能同时看(端点可以重合),问李雷最多可以看多少部电影。

输入
多组数据。每组数据开头是n(n<=100),表示共n场电影。
接下来n行,每行两个整数(0到1000之间),表示一场电影的放映区间
n=0则数据结束
输出
对每组数据输出最多能看几部电影
样例输入
8
3 4
0 7
3 8
15 19
15 20
10 15
8 18
6 12
0
样例输出
3

代码如下:

 import java.util.*;

class Movie{
    int begin;
    int end;
}

class cmp implements Comparator<Movie>{
     public int compare(Movie A, Movie B)   
      {  
          if (A.end>B.end)
                 return 1;
             else
                 return -1;
      }

}

public class MovieFestival {

    public static void main(String args[]){
        Scanner cin=new Scanner(System.in);
          int n;int last;
          n=cin.nextInt();
          Movie m[]=new Movie[100];

          for(int i=0;i<n;i++) {

              m[i]=new Movie();
              m[i].begin=cin.nextInt();
              m[i].end=cin.nextInt();

         }

          last=cin.nextInt();
              if(last==0)
              {
                  Arrays.sort(m,0,n,new cmp());

                  for(int i=0;i<n;i++) 
                  {
                     System.out.println(m[i].begin+" "+m[i].end);
                   }

                  int count;
                  count=1;
                  int one;

                  one=m[0].end;
                      for(int i=1;i<n;i++) 
                      {
                           if(m[i].begin>=one)
                           {
                           one=m[i].end;
                           count++;
                           }
                     }
                  System.out.print(count);
              }

        }
}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
    • ¥88 实在没有想法,需要个思路
    • ¥15 MATLAB报错输入参数太多
    • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
    • ¥15 有赏,i卡绘世画不出
    • ¥15 如何用stata画出文献中常见的安慰剂检验图
    • ¥15 c语言链表结构体数据插入
    • ¥40 使用MATLAB解答线性代数问题
    • ¥15 COCOS的问题COCOS的问题
    • ¥15 FPGA-SRIO初始化失败