题目1434:今年暑假不AC
2017-03-22 20:46
337 查看
使用贪心算法,每次选择结束时间最早的电视节目,可获得最优解
#include <iostream>
#include <algorithm>
using namespace std;
struct Node
{
int start;
int end;
};
bool cmp(Node a,Node b)
{
if (a.end == b.end) return a.start < b.start;
else return a.end < b.end;
}
int main()
{
int n;
while (cin >> n)
{
if (n == 0) break;
int count = 0;
Node show[100];
int early = 101;
int late = 0;
for (int i = 0;i < n;i++)
{
cin >> show[i].start >> show[i].end;
if (early > show[i].start) early = show[i].start;
if (late < show[i].end) late = show[i].end;
}
int time_now = early;
sort(show,show+n,cmp);
int i = 0;
while (i < n )
{
if (time_now <= show[i].start)
{
time_now = show[i].end;
count++;
}
i++;
}
cout << count << endl;
}
}
#include <iostream>
#include <algorithm>
using namespace std;
struct Node
{
int start;
int end;
};
bool cmp(Node a,Node b)
{
if (a.end == b.end) return a.start < b.start;
else return a.end < b.end;
}
int main()
{
int n;
while (cin >> n)
{
if (n == 0) break;
int count = 0;
Node show[100];
int early = 101;
int late = 0;
for (int i = 0;i < n;i++)
{
cin >> show[i].start >> show[i].end;
if (early > show[i].start) early = show[i].start;
if (late < show[i].end) late = show[i].end;
}
int time_now = early;
sort(show,show+n,cmp);
int i = 0;
while (i < n )
{
if (time_now <= show[i].start)
{
time_now = show[i].end;
count++;
}
i++;
}
cout << count << endl;
}
}
相关文章推荐
- 题目1434:今年暑假不AC
- 题目1434:今年暑假不AC[贪心算法]
- 题目1434:今年暑假不AC
- 题目1434:今年暑假不AC (项目安排类:结束时间快排,判断开始时间)
- 题目1434:今年暑假不AC
- 题目1434:今年暑假不AC
- 九度 题目1434:今年暑假不AC
- 【九度OJ】题目1434:今年暑假不AC 解题报告
- 题目1434:今年暑假不AC 题目22
- 22-题目1434:今年暑假不AC
- 题目1434:今年暑假不AC(贪心算法运用)
- 题目1434:今年暑假不AC ||九度
- 九度题目1434:今年暑假不AC
- 九度考研机试教程 22-题目1434:今年暑假不AC 贪心算法
- 题目1434:今年暑假不AC
- 题目1434:今年暑假不AC 九度OJ
- HDOJ 题目2037今年暑假不AC(贪心)
- 九度OJ 1434 今年暑假不AC
- 九度OJ 1434 今年暑假不AC
- 九度OJ 1434 今年暑假不AC(贪心+区间调度)