让JAVA翱翔天地之间
来客请点评下,互相交流学习经验,大家互相帮助 .
BlogJava
首页
新随笔
联系
聚合
管理
posts - 36, comments - 3, trackbacks - 0
今年暑假不AC
输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(n<=100),表示你喜欢看的节目的总数,然后是n行数据,每行包括两个数据Ti_s,Ti_e (1<=i<=n),分别表示第i个节目的开始和结束时间,为了简化问题,每个时间都用一个正整数表示。n=0表示输入结束,不做处理。
Output
对于每个测试实例,输出能完整看到的电视节目的个数,每个测试实例的输出占一行。
Sample Input
12
1 3
3 4
0 7
3 8
15 19
15 20
10 15
8 18
6 12
5 10
4 14
2 9
0
Sample Output
5
#include<stdio.h>
int main()
{
int n1;
int i,j,temp;
scanf("%d",&n1);
struct N{
int s;
int f;
}n[102],t;
while(n1!=0)
{
for(i=1;i<=n1;i++)
{
scanf("%d",&n[i].s);
scanf("%d",&n[i].f);
}
for(i=1;i<=n1;i++)
{
for(j=n1;j>i;j--)
{
if(n[i].s>n[j].s)
{
t=n[i];
n[i]=n[j];
n[j]=t;
if(n[i].f>n[i].f)
{
temp=n[i].f;
n[i].f=n[j].f;
n[j].f=temp;
}
}
}
}
// for(i=1;i<=n1;i++)
// printf("%d %d\n",n[i].s,n[i].f);
int c=1,k=n1,j=0;
int s=0;
while(k)
{
j=k;c=1;
for(i=n1-1;i>=1;i--)//只能从下到上;
{
if(n[i].f<=n[j].s)
{ j=i;
c++;
}
}
if(s<c)
s=c;
k--;
}
printf("%d\n",s);
scanf("%d",&n1);
}
return 0;
}
posted on 2012-07-14 10:01
天YU地___PS,代码人生
阅读(587)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
<
2012年7月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
一定要好好学习,天天向上!
常用链接
我的随笔
我的文章
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
(8)
acm(4)
软件工程(4)
随笔档案
(35)
2014年4月 (3)
2014年1月 (5)
2013年9月 (2)
2013年6月 (1)
2013年5月 (3)
2013年4月 (1)
2013年3月 (1)
2013年2月 (2)
2013年1月 (2)
2012年7月 (14)
2012年6月 (1)
文章分类
算法资料笔记
文章档案
(1)
2012年7月 (1)
搜索
最新评论
1. re: hud A == B ?
评论内容较长,点击标题查看
--opo
2. re: FIRE NET
不得不说,这个方法是错的
--abcde
3. re: 软件开发流程
呵呵,还可以
--红泪
阅读排行榜
1. 简述建立对象模型的步骤(1450)
2. Doing homework again(好久没A题了,一题做了好久。)(837)
3. 动态规划---矩阵连乘问题(659)
4. 今年暑假不AC(587)
5. 简单的jsp添加页面(585)
评论排行榜
1. FIRE NET(1)
2. hud A == B ?(1)
3. 软件开发流程(1)
4. Doing homework again(好久没A题了,一题做了好久。)(0)
5. Doing homework(0)