`

HDOJ 2037 今年暑假不AC(C语言)

    博客分类:
  • ACM
 
阅读更多

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2037

题目是经典的活动安排问题,按照结束时间升序排序,尽量做结束的早的事情,以便留下更多的时间给剩下的事情,根据节目结束的时间进行排序后,可以使用逐步的贪婪算法求出最优解

#include <stdio.h>
struct TV
{ 
int s,e; 
}t[101],temp; 

int main()
{
int n, sum, end, i, j; 
while(scanf("%d",&n) && n)
{ 
for(i=0; i < n; i++)
{ 
scanf("%d%d",&t[i].s,&t[i].e); 
}
for(i = 0; i < n; i++) //根据节目结束的时间进行升序排序
for(j = i; j < n; j++)
{
if(t[i].e > t[j].e)
{
temp = t[i];
t[i] = t[j];
t[j] = temp;

}
}

sum = 1; //从这一步开始计算可以观看的节目数
end = t[0].e; 
for(i = 1; i < n; i++)
{ 
if(t[i].s >= end)
{ 
sum++; 
end = t[i].e; 
} 
} 
printf("%d\n",sum); 
} 
return 0; 
}
 
分享到:
评论

相关推荐

    hdoj解题代码

    这些文件是针对“hdoj”(HDU Online Judge)在线编程竞赛平台的解题代码,涵盖了题目编号从1000到1050的若干题目。HDU Online Judge是一个用于训练和测试编程技能的系统,用户可以提交代码解决各种算法问题,并获取...

    HDOJ题目分类 HDOJ题目分类

    这个标签明确了讨论的主题,即HDOJ平台上的题目是如何按照不同的标准进行分类的,这包括但不限于以下类别: 1. **难度级别**:通常分为新手、简单、中等、困难和专家级,适合不同程度的编程爱好者。 2. **算法类型*...

    hdoj.rar_Dividing HDOJ_OJ 1082_hdoj 10_杭电oj_杭电oj1000

    【标题】"hdoj.rar_Dividing HDOJ_OJ 1082_hdoj 10_杭电oj_杭电oj1000" 涉及的知识点主要围绕着“杭电在线判题系统(HDOJ)”以及其中的题目1082和10系列题目。HDOJ是杭州电子科技大学主办的一个在线编程竞赛平台,...

    HDOJ1002

    ACM ICPC HDOJ1002

    HDOJ1001

    ACM ICPC HDOJ1001

    hdoj1001标程

    hdoj1001标程

    hdoj2066最短路

    ### 描述分析:“c语言 最短路 是hdoj上的一个最短路问题,写的很牛” - **C语言**:题目解决方案是用C语言编写的。 - **最短路**:该题目要求求解图中的最短路径问题。 - **写的很牛**:暗示提供的代码实现较为...

    HDOJ 80题 Java

    【标题】"HDOJ 80题 Java"是一份专为Java程序员设计的在线编程挑战集合,源自杭州电子科技大学(HDOJ)的在线评测系统。这些题目旨在帮助Java开发者提升算法理解与编程能力,同时也为那些习惯于C++但希望在Java环境...

    HDOJ部分简单题(JAVA)

    HDOJ1000.java HDOJ1001.java HDOJ1089.java HDOJ1090.java HDOJ1091.java HDOJ1092.java HDOJ1093.java HDOJ1094.java HDOJ1095.java HDOJ1108.java HDOJ1406.java HDOJ2001.java HDOJ2002.java HDOJ2003.java HDOJ...

    hdoj1004 解题代码 答案

    hdoj1004,解题代码,答案代码,欢迎下载

    HDOJ1003

    ACM ICPC HDOJ1003

    HDOJ 1008

    ACM ICPC HDOJ1008

    hdoj--acm题目,有注释

    "hdoj--acm题目,有注释" 本资源提供了多个 ACM 题目的解决方案,代码都带有注释,非常适合初学者学习。下面是对每个题目的知识点总结: 2000:本题目要求输入三个字符,输出按照从小到大排序的结果。本代码使用了...

    HDOJ离线版

    HDOJ离线版是该平台的一种特殊形式,它允许用户在没有网络连接的情况下访问和练习HDOJ中的编程题目,对于那些网络环境不稳定或者希望离线学习的程序员来说,这是一个极其宝贵的资源。 离线版通常包含HDOJ平台上的...

    HDOJ1000

    ACM ICPC HDOJ1000

    HDOJ DP题目总结

    一些HDOJ上的DP题目的小总结,但愿能帮到那些想专攻DP的人吧

    hdoj1002——大整数相加

    ### hdoj1002——大整数相加 #### 题目背景与目的 本题目来源于杭州电子科技大学的在线评测系统(HDOJ),编号为1002的大整数相加问题。该题目主要考察的是编程者对于大整数处理的基本技巧以及对数组、循环等基础...

    ACM HDOJ 课件

    【ACM HDOJ 课件】是一套涵盖了多种计算机科学竞赛中常见算法与理论的教育资源,主要针对ACM(国际大学生程序设计竞赛)和HDOJ(华中地区大学生在线编程题库)的训练。这些课件深入浅出地讲解了在解决复杂问题时所需...

    HDOJ.rar_HD_HDOJ

    【标题】"HDOJ.rar_HD_HDOJ" 是一个与HDU(杭州电子科技大学)在线判题系统HDOJ相关的压缩包文件,其中包含了大量编程题目的源代码。 【描述】提到,这个压缩包包含了几百道HDOJ题目的源代码,这意味着它是一个宝贵...

Global site tag (gtag.js) - Google Analytics