zoukankan      html  css  js  c++  java
  • HDU 2037 今年暑假不AC

    今年暑假不AC

    Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 20752 Accepted Submission(s): 10848


    Problem Description
    “今年暑假不AC?”
    “是的。”
    “那你干什么呢?”
    “看世界杯呀,笨蛋!”
    “@#$%^&*%...”

    确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。
    作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)
     
    Input
    输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(n<=100),表示你喜欢看的节目的总数,然后是n行数据,每行包括两个数据Ti_s,Ti_e (1<=i<=n),分别表示第i个节目的开始和结束时间,为了简化问题,每个时间都用一个正整数表示。n=0表示输入结束,不做处理。
     
    Output
    对于每个测试实例,输出能完整看到的电视节目的个数,每个测试实例的输出占一行。
     
    Sample Input
    12 1 3 3 4 0 7 3 8 15 19 15 20 10 15 8 18 6 12 5 10 4 14 2 9 0
     
    Sample Output
    5
     


     

    import java.util.*;
    import java.io.*;
    
    public class Main {
    	public static int m = 0;
    
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(new BufferedInputStream(System.in));
    		while (sc.hasNextInt()) {
    			int k = sc.nextInt();
    			if (k == 0)
    				System.exit(0);
    			int start[] = new int[k];
    			int end[] = new int[k];
    			for (int i = 0; i < k; i++) {
    				start[i] = sc.nextInt();
    				end[i] = sc.nextInt();
    			}
    			for (int i = 0; i < k; i++) {
    				for (int j = 0; j < k; j++) {
    					if (end[j] > end[i]) {
    						int t = end[j];
    						end[j] = end[i];
    						end[i] = t;
    						int m = start[j];
    						start[j] = start[i];
    						start[i] = m;
    					}
    				}
    			}
    			int count = 1;
    			int num = end[0];
    			for (int i = 0; i < k; i++) {
    				if (start[i] >= num) {
    					count++;
    					num = end[i];
    				}
    			}
    			System.out.println(count);
    		}
    	}
    }
    


     

  • 相关阅读:
    free和delete把指针怎么啦?
    动态内存会被自动释放吗?
    杜绝“野指针”
    有了malloc/free为什么还要new/delete ?
    Linux Shell Bash 带有特殊含义的退出码
    centos中更换jdk的版本
    shift移动变量
    shell script针对参数已经有配置好变量名称
    输入两个数后输出相乘的结果
    输入变量
  • 原文地址:https://www.cnblogs.com/aukle/p/3228521.html
Copyright © 2011-2022 走看看