ACM——POJ 1083(Moving Tables)
2010-07-28 17:20
405 查看
题目地址:http://acm.pku.edu.cn/JudgeOnline/problem?id=1083
题目解释:这个题就是要思路清楚,代码比较简单。就是被占用的次数最高的那个走廊就代表这一次移动的最高占用值。
代码如下:
#include<stdio.h>
int a[200];
int b[200];
int c[200];//用来存储走廊的编号,1~200
void sum(int n,int m)//计算从房间n到m须占用走廊编号的次数
{
int i;
int temp;
if(n%2)n=n+1;
if(m%2)m=m+1;
if(n>m)
{
temp=n;
n=m;
m=temp;
}
for(i=n/2;i<=m/2;i++)
c[i]+=1;
}
int main(void)
{
int t,n,i,max;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
for(i=0;i<200;i++)
c[i]=0;
for(i=0;i<n;i++)
{
scanf("%d%d",&a[i],&b[i]);
sum(a[i],b[i]);
}
max=c[0];
for(i=1;i<200;i++)//找出走廊被占用最多的次数,乘以10,即为最短时间
if(c[i]>max)
max=c[i];
printf("%d/n",10*max);
}
return 0;
}
题目解释:这个题就是要思路清楚,代码比较简单。就是被占用的次数最高的那个走廊就代表这一次移动的最高占用值。
代码如下:
#include<stdio.h>
int a[200];
int b[200];
int c[200];//用来存储走廊的编号,1~200
void sum(int n,int m)//计算从房间n到m须占用走廊编号的次数
{
int i;
int temp;
if(n%2)n=n+1;
if(m%2)m=m+1;
if(n>m)
{
temp=n;
n=m;
m=temp;
}
for(i=n/2;i<=m/2;i++)
c[i]+=1;
}
int main(void)
{
int t,n,i,max;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
for(i=0;i<200;i++)
c[i]=0;
for(i=0;i<n;i++)
{
scanf("%d%d",&a[i],&b[i]);
sum(a[i],b[i]);
}
max=c[0];
for(i=1;i<200;i++)//找出走廊被占用最多的次数,乘以10,即为最短时间
if(c[i]>max)
max=c[i];
printf("%d/n",10*max);
}
return 0;
}
相关文章推荐
- poj-1083-Moving Tables(hdu-1050)
- POJ1083,Moving Tables,好纠结的题
- POJ 1083 Moving Tables 思路 难度:0
- POJ 1083 && HDU 1050 Moving Tables(贪心)
- POJ 1083 Moving Tables (水题)
- POJ 1083 Moving Tables
- POJ 1083 Moving Tables(模拟+思维)
- Moving Tables(POJ 1083)
- ZOJ-1029(POJ-1083、HDU-1050) Moving Tables
- POJ 1083 && HDU 1050 Moving Tables (贪心)
- Moving Tables--POJ 1083
- POJ 1083 Moving Tables
- POJ 1083 Moving Tables lightblueme
- POJ 1083 Moving Tables (贪心)
- POJ 1083 Moving Tables 贪心
- 【贪心】Moving Tables POJ 1083
- POJ- 1083-Moving Tables-贪心
- POJ1083 HDU1050 ZOJ1029 UVALive2326 Moving Tables【序列+最值】
- poj 1083 Moving Tables_dp
- poj 1083 moving tables 【动态规划】