1、题目
1154. 【贪心算法】客户调查 (Standard IO)
时间限制: 1000 ms 空间限制: 262144 KB 具体限制
题目描述
公司派你去和几位客户面谈,以了解他们对公司产品的意见。你逐个打电话与客户联系,得知他们一般都很忙,不过他们还是可以为你抽出一点时间。现在的问题是有些客户的时间有冲突,你无法在一天内联系所有客户。所以你需要一个程序来帮助你安排这一天的工作,使得你能尽可能地和更多的客户进行联系。注意,客户不愿意你打乱他们的计划。如果你和某个客户约定见面,必须按时到达并且充分利用这段时间和他交谈,这样才不会让他产生不满。你可以假设从一个客户处到另一个客户处的时间短得忽略不计。
输入
共有n+l行,第1行是一个整数n(1≤n≤1000),表示客户总数。接下来n行每行包括两个正整数s、t,分别表示该客户的空闲时间段的起始时间和终止时间,其中s<t。
输出
仅1行,输出你所能接触到的最多客户数。
样例输入
3 1 15 2 19 15 17样例输出
2
2、思路
3、代码
#include<iostream>
using namespace std;
int n,a[1005][3],s,t;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i][1]>>a[i][2];
}
for(int i=1;i<=n-1;i++)
{
for(int j=i+1;j<=n;j++)
{
if(a[i][2]>a[j][2])
{
swap(a[i],a[j]);
}
}
}
t=0;
for(int i=1;i<=n;i++)
{
if(t<=a[i][1])
{
s++;
t=a[i][2];
}
}
cout<<s;
}