列表

详情


NC52066. 小sun的假期

描述

小 sun 非常喜欢放假,尤其是那种连在一起的长假,在放假的时候小 sun 会感到快乐,快乐值等于连着放假的天数,现在小 sun 把他的安排表告诉你,希望你告诉他在他的安排表中, 他的最大快乐值。 

当某天没有安排的时候就是放假。

输入描述

第一行两个数n,m,代表总共有n天,m个安排。

接下来有m行,每行是一个安排l,r,代表从第l天到第r天,小sun有安排了。

安排可能会重复。

输出描述

输出一行,在这个安排表中,小sun最大的快乐值。

示例1

输入:

5 1
2 3

输出:

2

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++14(g++5.4) 解法, 执行用时: 64ms, 内存消耗: 2056K, 提交时间: 2020-08-10 11:06:17

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,m,l,r,mn=1e9,mx=0; cin>>n>>m;
	while(m--) cin>>l>>r,mn=min(mn,l),mx=max(mx,r);
	cout<<max(mn-1,n-mx)<<endl;
    return 0;
}

C++11(clang++ 3.9) 解法, 执行用时: 62ms, 内存消耗: 2168K, 提交时间: 2020-08-11 09:35:49

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,m,l,r,mn=1e9,mx=0; cin>>n>>m;
	while(m--) cin>>l>>r,mn=min(mn,l),mx=max(mx,r);
	cout<<max(mn-1,n-mx)<<'\n';
}

上一题