码迷,mamicode.com
首页 > 其他好文 > 详细

十年生死

时间:2016-10-01 21:48:54      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:

http://west14.openjudge.cn/20161001/C/

技术分享
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm> 
using namespace std;
int n,m,k;
struct  Edge{
    int si,ti,vi;
}a[500000];
int f[500000],z[500000];
int find(int x)
{
    int sum=0;
    memset(z,0,sizeof z );
    for(int i=1;i<=n;i++)
    {
        if(a[i].ti>=x&&a[i].si<=x)
          z[++sum]=-a[i].vi;
    }
    sort(z+1,z+sum+1);
    return -z[k];
}
int main()
{
    cin>>n>>m>>k;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i].si>>a[i].ti>>a[i].vi;
        for(int j=a[i].si;j<=a[i].ti;j++)
          f[j]++;    
    }
    for(int i=1;i<=m;i++)
    {
        if(f[i]<k) cout<<"-1"<<endl;
        else cout<<find(i)<<endl;        
    } 
    return 0;
}
View Code

 

十年生死

标签:

原文地址:http://www.cnblogs.com/zhishenduchuang/p/5926370.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!