zoukankan      html  css  js  c++  java
  • 洛谷P1803——凌乱的yyy(贪心)

    题目描述

    现在各大oj上有n个比赛,每个比赛的开始、结束的时间点是知道的。

    yyy认为,参加越多的比赛,noip就能考的越好(假的)

    所以,他想知道他最多能参加几个比赛。

    由于yyy是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加2个及以上的比赛。

    输入输出格式

    输入格式:

    第一行是一个整数n ,接下来n行每行是2个正整数ai,bi(ai<bi),表示比赛开始、结束的时间。

    输出格式:

    一个整数最多参加的比赛数目。

    输入输出样例

    输入样例#1:
    3
    0 2
    2 4
    1 3
    
    输出样例#1:
    2
    

    说明

    对于20%的数据,n≤10;

    对于50%的数据,n≤1000;

    对于70%的数据,n≤100000;

    对于100%的数据,n≤1000000,0≤ai<bi≤1000000。

    超简易的结构体排序一遍水过。

     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 struct node
     4 {
     5     int s;
     6     int e;
     7 }t[1000050];
     8 int cmp(node a,node b)
     9 {
    10     return a.e<b.e;
    11 }
    12 int main()
    13 {
    14     int n;
    15     cin>>n;
    16     for(int i=0;i<n;i++)
    17     cin>>t[i].s>>t[i].e;
    18     sort(t,t+n,cmp);
    19     int start=0;
    20     int ans=0;
    21     for(int i=0;i<n;i++)
    22     {
    23         if(t[i].s>=start) ans++,start=t[i].e;
    24     }
    25     cout<<ans<<endl;
    26     return 0;
    27  } 
  • 相关阅读:
    排序简介
    排序集锦
    排序图解
    UVA 11809
    uva1588kickdown
    C++中输入输出的重定向
    uva1587BOX
    uva 10340 All in All
    uva 1368 DNA Consensus String
    彻底理解MapReduce shuffle过程原理
  • 原文地址:https://www.cnblogs.com/YingZhixin/p/6504371.html
Copyright © 2011-2022 走看看