- 50
- 0
- 约1.17千字
- 约 3页
- 2018-02-08 发布于河南
- 举报
C语言课程设计之活动安排问题
题目如下:
设有n个活动的集合E={1,2,…,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源。每个活动i都有一个要求使用该资源的起始时间si和一个结束时间fi,且si fi 。要求设计程序,使得安排的活动最多。
输入:
输入只有一个用例,第一行为一正整数n,表示活动个数,接下来n行,每行两个整数,分别表示第i号活动的起始时间和结束时间。
输出:
用一行输出所能安排的最多活动数。
样例输入:
11
5 9
0 6
12 14
8 12
1 4
3 5
5 7
3 8
6 10
8 11
2 13
样例输出:
4
编程思想:
本题就是根据每个活动的结束时间进行从小到大的排序,结束时间在前的当然允许更多的活动在同样的时间内安排。排序并比较后一个的开始时间是不是大于前一个活动的结束时间,是,就加把活动数加1,说明能安排。
代码如下:
#include iostream
using namespace std;
struct node
{
int s;
int e;
node * next;
};
int main()
{
// freopen(001.in,r,stdin);
node * head=new node;
node * p,* cur,*te,*q;
int num,i;
cur=head;
head-next=NULL;
int n;
cinn;
num=1;
while (n--)
{
p=new node;
cinp-s;
cinp-e;
p-next=NULL;
if (!head-next)
{
head-next=p;
}
else
{
q=head;
cur=q-next;
while (cur-e p-e cur-next )
{
q=cur;
cur=cur-next;
}
p-next=cur;
q-next=p;
}
}
te=cur=head-next;
while (cur-next)
{
if (cur-next-s = te-e)
{
te=cur-next;
num++;
}
// coutcur-e ;
cur=cur-next;
}
coutnumendl;
return 0;
}
完毕。
您可能关注的文档
- 2008年6月大学英语六级考试.doc
- 17种高效选聘方法.doc
- 2010年投诉处理与测试分析服务工程师评估试卷[含答案].doc
- 2011学年度师德建设计划.doc
- -9年级--圆3.4节.doc
- 2011中考河北省新增10首诗词赏析.doc
- 2012年厦门市高中毕业班适应性考试数学(文科)试题.doc
- 0604月清月结.doc
- (转)几个小技巧一篇范文助你在托福和SAT中随意拿满分作文.doc
- 2012新版八年级物理第一章机械运动复习导学案.doc
- 2026年预防为主,生命至上安全培训课件.pptx
- 2026年三级安全教育.pptx
- 2026年检测业务安全培训.pptx
- 2026年消防动火培训.pptx
- 2026年重大事故隐患专项排查整治行动清单.pdf
- 2026年健康义普急救.pptx
- 2025—2026学年度四川省广元市苍溪县九年级上学期期末考试历史试题(含答案).docx
- 2025—2026学年度四川省泸州市合江县马街中学校九年级上学期期末历史试题(含答案)(九上_九下第二单元).docx
- 2025—2026学年度云南省曲靖市宣威市民族中学等校联考九年级上学期期末模拟历史试题(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit7 Being a Smart Shopper素养测评卷(含答案).docx
最近下载
- 银行客户经理财富管理业务操作手册.docx VIP
- 广美附中2024年数学试卷.pdf
- 非处方药目录(全集).doc
- 注册会计师-税法-基础练习题-第六章城市维护建设税法和烟叶税法-第三节教育费附加和地方教育附加.docx VIP
- 俄语视听说基础教程3全套课件.pptx
- 2025年《可爱的中国》新疆地方教材(小学版)教案范文.docx VIP
- 常州大学《数据结构与算法分析》2022-2023学年期末试卷.doc VIP
- 常州大学《数据结构》2021-2022学年期末试卷.doc VIP
- 常州大学《数据结构与算法分析》2021-2022学年期末试卷.doc VIP
- 注册会计师-税法-基础练习题-第六章城市维护建设税法和烟叶税法-第二节烟叶税法.pdf VIP
原创力文档

文档评论(0)