zoukankan      html  css  js  c++  java
  • HDU 4509

    很简单的排序题而已。

    #include <iostream>
    #include <cstdio>
    #include <algorithm>
    #include <cstring>
    
    using namespace std;
    
    const int M=500005;
    
    struct Matter{
    	int bgn,en;
    	bool operator <(const Matter &a) const{
    		if(bgn<a.bgn) return true;
    		return false;
    	}
    }Ma[M];
    
    int main(){
    	int n,bh,bm,eh,em;
    	while(scanf("%d",&n)!=EOF){
    		for(int i=0;i<n;i++){
    			scanf("%d:%d %d:%d",&bh,&bm,&eh,&em);
    			Ma[i].bgn=bh*60+bm; Ma[i].en=eh*60+em;
    		}
    		sort(Ma,Ma+n);
    		int en=0;
    		int ans=0;
    		for(int i=0;i<n;i++){
    			if(Ma[i].bgn>en){
    				ans+=(Ma[i].bgn-en);
    				en=Ma[i].en;
    			}
    			else if(Ma[i].bgn<=en){
    				if(Ma[i].en>en)
    				en=Ma[i].en;
    			}
    		}
    		if(en<1440)
    		ans+=1440-en;
    		printf("%d
    ",ans);
    	}
    	return 0;
    }
    

      

  • 相关阅读:
    4.9Java学习
    我晕了
    注意的
    语句
    第三天JAVA
    JAVA的学习
    JAVA的继承
    JAVA构造方法
    怎么去理解JAVA中类与对象的关系
    Java中三种比较常见的数组排序
  • 原文地址:https://www.cnblogs.com/jie-dcai/p/4367916.html
Copyright © 2011-2022 走看看