nefu989考试安排

description

开学一个月之后,又到了考试月,不过现在老师比较开明,除了老师自己安排的时间表ai外,小明也给他自己安排了一个时间表;小明可以在任意一科的考试可以从他自己安排的时间选,也可以就按照老师的安排来,但是要保证考试安排日程是非递减序列,求满足这个条件的最后一天考试时间。不能改变老师安排的考试的先后次序

input

给定一个n代表考试的科目总数,剩下n行 ,每行两个数ai,bi,ai代表老师安排的时间,bi代表自己安排的时间。1<=n<=5000,0<=5000;

output

输出花的最少的时间。

sample_input

35 23 14 236 15 24 3

sample_output

26

hint

最先考的是第2个课程,然后在第2天考剩下的两科。第二个样例 先考第三个,然后第二个,然后第一个。

水啊~~

#include <iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
struct time
{
     int a,b;
     bool operator <(const struct time &other )const
{
     if (a!=other.a) return a<other.a;
     return b<other.b;
}
}m[5500];

int main()
{
    int n;
    while(~scanf("%d",&n))
    {
         for(int i=0;i<n;i++) scanf("%d%d",&m[i].a,&m[i].b);
         sort(m,m+n);
         int s=min(m[0].b,m[0].a);
         for(int i=1;i<n;i++)
         {
              if(s<=m[i].b)
              s=m[i].b;
              else s=m[i].a;
         }
         printf("%d\n",s);
    }
    return 0;
}


全部评论

相关推荐

实习回来快一个月了,海投海笔海测全干了,今天面了两个真的有点心碎,好难啊!&nbsp;感觉现在就是纯碰瓷互联网,焦虑,,,&nbsp;阿里云快给我泡出来!!!
小肥罗:别焦虑,心态不好影响健康,心态放平哦,我可以告诉你,我大三的暑假拿了15份offer,但是我投递了300+企业,整个暑假,我都是边学习,边改简历,边刷题,边投递简历,边应对笔试,面试,一天三家公司的笔试/面试,我一天没睡几个小时,一屁股坐在房间,就像钉在那里一样。。。我也哭过,但是哭完后我也是继续努力才有15份offer的,加油兄弟!不许气馁哈
点赞 评论 收藏
分享
牛马43239153...:感觉直接找个厂上班还实在点,现在都9月份了,秋招要么是要26届的,要么是要有工作经验的,你这连实习经历都没有,很难
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务