`
kongweile
  • 浏览: 517450 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

poj1083

    博客分类:
  • ACM
阅读更多

虽然这是一道水题,但是我还是搞了很久...

讲述要将桌子从一个房间移动到另一个房间,耗时10分钟,需要注意的是a移动到b,但a可能大于b.用数组a存储每个任务的开始房间,数组b存储每个任务的结束房间,数组c记录每个任务是否已经完成.输入完所有任务后,将开始房间比结束房间小的调换过来,并将所有任务按从开始房间号小到大的顺序排序.

然后枚举每一个任务,如果任务已经完成则跳过,否则将该任务的结束房间号用变量存储起来,号为奇数时变量加1,因为如:1-3时,4-5数字上来看是可以进行,但实际是不能进行的.所以必须加1.检测该任务后面的任务是否能与其同时进行.如果后面的任务已完成则跳过,未完成则检测.检测如果能同时进行,则将后者的结束房间号赋值给变量.同时要看是否是奇数要加1.

#include <stdio.h>
int a[201],b[201],c[201];
int main(int argc, char* argv[])
{
	int t,k,l,p;
	scanf("%d",&t);
	for(int i=0;i<t;++i)
	{
		for(k=0;k<201;++k)
			c[k]=0;
		int n;
		scanf("%d",&n);
		for(k=0;k<n;++k)
			scanf("%d %d",&a[k],&b[k]);

		for(k=0;k<n;++k)
		{
			if(a[k]>b[k])
			{
				p=a[k];
				a[k]=b[k];
				b[k]=p;
			}
		}

		for(k=0;k<n;++k)
		{
			for(l=k+1;l<n;++l)
			{
				if(a[k]>a[l])
				{
					p=a[k];
					a[k]=a[l];
					a[l]=p;

					p=b[k];
					b[k]=b[l];
					b[l]=p;
				}
			}
		}

		int s=0;
		int end;
		for(k=0;k<n;++k)
		{
			if(c[k])
				continue;
			end=b[k];
			if(end%2==1)
				end++;
			s+=10;
			c[k]=1;
			for(l=k+1;l<n;++l)
			{
				if(c[l]||a[l]<=end)
					continue;
				else{
					c[l]=1;
					end=b[l];
					if(end%2==1)
						++end;
				}
			}
		}
		printf("%d\n",s);
	}
	return 0;
}
 

 

分享到:
评论

相关推荐

    POJ1083的代码

    POJ1083的代码,POJ1083的代码,POJ1083的代码

    POJ1083-Moving Tables

    【标题】"POJ1083-Moving Tables"是一个编程竞赛题目,源自北京大学的在线判题系统POJ(Problem Set of Peking University)。这个题目主要考察的是算法设计和问题解决能力,通常在ACM/ICPC(国际大学生程序设计竞赛...

    poj 130题 acm pku

    【标题】"poj 130题 acm pku" 涉及的是ACM(国际大学生程序设计竞赛)中的PKU(北京大学)在线判题系统POJ(Problem Online Judge)的相关题目。ACM/ICPC(International Collegiate Programming Contest)是全球...

    poj中难度较小的题目

    3. poj2739、poj1083、poj2262、poj1503等(可能的题目类型:数组处理、排序、搜索):这些题目可能涉及到数组操作,包括排序算法(如冒泡、插入、选择、快速、归并排序)、线性搜索或二分搜索等。 4. poj3006、poj...

    北大acm试题

    递推问题如poj1083;构造法和模拟法在poj3006、poj2255、poj3094等题目中有所涉及。 二、图算法 图算法在ACM竞赛中占据重要地位,包括深度优先遍历、广度优先遍历、最短路径算法(如Dijkstra、Bellman-Ford、Floyd...

    算法学习攻略

    最后,建议在OJ(在线判题)平台上进行练习,如POJ提供的水题,如poj3299、poj2159、poj2739、poj1083、poj2262、poj1503、poj3006、poj2255、poj3094等,这些题目可以帮助巩固基础,增强信心。 通过系统地学习和...

    poj dp总结,动态规划分类

    - **1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 1189, 1208, 1276, 1322, 1414, 1456, 1458, 1609, 1644, 1664, 1690, 1699, 1740, 1742, 1887, 1926, 1936, 1952, 1953, 1958, 1959, 1962, ...

    区间图、弦图和完美图

    **POJ1083 Moving Tables** 在这个问题中,我们需要在一个由400个房间组成的环境中移动桌子,房间布局如下:奇数编号的房间位于北侧,偶数编号的房间位于南侧,两者之间由一条走廊分隔。移动桌子时,为了避免两张...

    POJ部分题目代码,POJ部分题目代码

    【压缩包子文件的文件名称列表】中的每个名称(如:3259、1423、1159、2109、1146、1258、1656、3126、2243、1083)通常代表了POJ上的题目编号。每个编号对应的题目可能有不同的难度和主题,可能涉及到以下知识点: ...

    poj水题(给初学者的练手的)

    9. **1083** - 可能是一个关于基本数据结构(如链表)的题目。 10. **2262** - 可能是一个简单的图论入门题,如遍历等。 ### 四、解决水题的策略 1. **仔细阅读题目**:确保完全理解题目要求。 2. **选择合适...

    poj推荐50题

    - **1029**、**1013**、**1083** 和 **2028** 这些题目适合初步了解模拟算法的应用场景。 - **2234**、**1067**、**1012**、**1026**、**1068**、**1120**、**2271** 和 **2632** 这些题目则提供了更多的练习机会,...

    acm poj 源代码

    1001 1002 1003 1004 1005 1006 1007 1008 1011 1012 1013 1014 1015 1017 1018 1019 1028 1032 1042 1046 1050 1061 1065 1066 1067 1077 1080 1083 1088 1094 1111 1125 1135 1141 1157 1160 1161 1163 1166 1170 ...

    poj pku 解题报告

    1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1011 1012 1013 1014 1015 1017 1018 1019 1028 1032 1035 1040 1042 1045 1046 1047 1050 1056 1061 1062 1063 1065 1067 1068 1080 1083 1088 1089 1091 1094 ...

    poj题目分类

    题目编号如1018、1050、1083等,贪心算法是一种在每一步选择中都采取在当前状态下最好或最优的选择策略,也即是局部最优解,希望最终能导致全局最优解。贪心算法适用于资源分配、任务调度、背包问题等场景。 ### 7....

    poj135道题的代码

    1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1011 1012 1013 1014 1018 1019 1028 1032 1040 1042 1045 1046 1047 1050 1056 1061 1062 1063 1065 1067 1068 1083 1088 1102 1113 1118 1126 1141 1142 1157 ...

    NOIP NOI 信息学竞赛 ACM-ICPC POJ(北京大学在线评测系统)刷题推荐 OI复习计划 算法大纲

    模拟实际过程,如1029、1013、1083、2028、2234、1067等。 15. **数学**(Mathematics) 涉及多种数学知识,如2249、1023、2506、1079等。 对于初学者,首先要掌握基础算法,包括枚举、贪心、递归与分治法、递推...

Global site tag (gtag.js) - Google Analytics