列表

详情


NC25346. Schedules

描述

输入描述

输出描述

示例1

输入:

3
1 3
4 6
2 5

输出:

2

示例2

输入:

2
0 4
4 5

输出:

1

示例3

输入:

4
2 4
1 3
5 9
3 8

输出:

2

原站题解

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

Python3(3.5.2) 解法, 执行用时: 646ms, 内存消耗: 4532K, 提交时间: 2019-04-26 13:05:38

n=int(input());
maxn=int(100005);
a=[];
for i in range(maxn):
    a.append(0);
sum=int(0);
ans=int(-0x3f3f3f3f);
for i in range(n):
    x,y=map(int,input().split());
    a[x]+=1;
    a[y]-=1;
for i in range(maxn):
    sum+=a[i];
    ans=max(ans,sum);
print(ans);

C++11(clang++ 3.9) 解法, 执行用时: 82ms, 内存消耗: 1128K, 提交时间: 2019-04-25 18:51:11

#include <bits/stdc++.h>
using namespace std;
int main()
{
	int n,a[100005],b[100005],i,k=0,p=0;
	cin>>n;
	for(i=0;i<n;i++)
	cin>>a[i]>>b[i];
	sort(a,a+n);
	sort(b,b+n);
	for(i=0;i<n;i++)
	{
		if(a[i]<b[k]) p++;
		else k++;
	}
	cout<<p;
    return 0;
}

上一题