`
wss71104307
  • 浏览: 223036 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

NIT,Problem2 Elephant

阅读更多

http://acm.nit.net.cn/showproblem.jsp?pid=1002

不知道为什么总是WA,测试没遇到问题。把代码贴在这里

#include <stdio.h>

#define TOTAL 1000

int w[TOTAL];
int s[TOTAL];
int a[TOTAL];
int b[TOTAL];
int c[TOTAL];
int layer[TOTAL];

void swap(int *, int *);
void sort(int []);
int findList();
void pf(int);


int main()
{
	int i, n;
	scanf("%d",&n);

	for(i=0; i< n; i++)
	{
		scanf("%d%d",&w[i], &s[i]);
	}

	sort(w);

	n=findList();

	printf("%d\n", n);

	for(i = (int)TOTAL -1; i >= 0; i--)
	{
		if(layer[i] == n)
		{
			pf(i);
			break;
		}
	}

	return 0;
}

void sort(int t[])
{
	int i,j;
	a[0]=1;
	for(i=1; i < TOTAL && t[i] != 0; i++)
	{
		a[i]=i+1;
		for(j=i; j >= 0; j--)
		{
			if(t[j] < t[j-1])
			{
				swap(&t[j], &t[j-1]);
				swap(&s[j], &s[j-1]);
				swap(&a[j], &a[j-1]);
			}
		}
	}
}

void swap(int * a, int * b)
{
	int temp = *a;
	*a = *b;
	*b = temp;
}

int findList()
{
	int i, j;
	int k=0;
	int temp = 0;
	b[0] = 1;
	c[0] = 0;
	layer[0] = 1;

	for(i=1; i < TOTAL && s[i] != 0; i++)
	{
		b[i] = 1;
		c[i] = i;
		layer[i] = 1;
		k=i;

		for(j=0; j<i; j++)
		{

			if(s[i] < s[j] && b[j] >= b[i] && w[i] != w[j])
			{
				b[i] = b[j] + 1;
				k = j;
			}
		}


		c[i] = k;
		if(k != i)
		layer[i] = layer[k] + 1;

		if(temp < b[i])
			temp = b[i];

	}
	return temp==0 ? 1: temp;
}


void pf(int i)
{
	if(layer[i] == 1)
	{
		printf("%d\n", a[i]);
		return;
	}
	pf(c[i]);
	printf("%d\n", a[i]);
}







 

 

分享到:
评论

相关推荐

    NIT-Word全真试题

    2. **格式调整**:这部分内容可能包括字体、字号、颜色、加粗、斜体、下划线等文本格式设置,以及段落的对齐方式、行距、缩进等排版技巧。同时,考生需要熟悉如何插入页眉和页脚,以及设置页码。 3. **文档布局**:...

    nit真题 几套

    【标题】"nit真题 几套" 指的是针对全国信息技术水平考试(National Information Technology Test,简称NIT)的历年真题集合。NIT考试是中国计算机技术职业资格认证指导中心组织的一项针对信息技术基础知识与应用...

    NIT模拟考试系统

    从网上找的nit模拟考试系统 可以用 不过毒霸说不安全

    NIT13套试题带考试软件的

    《全国信息技术水平考试(NIT)13套试题解析及模拟软件详解》 全国信息技术水平考试(National Information Technology Test,简称NIT),是一项旨在提升个人信息技术应用能力的国家级考试。这套资源包含了NIT的13...

    NIT作业设计PPT部分 NIT作业

    2. **设计原则**:遵循设计的基本原则,如对齐、对比、重复和接近原则,以保持页面的整洁和一致性。同时,选择合适的配色方案,使PPT看起来专业且吸引人。 3. **视觉元素**:适当使用图表、图像和动画可以增强观众...

    NIT作业及考试模拟题

    NIT,全称为“全国信息技术水平考试”(National Information Technology Examination),是由中国计算机技术职业资格认证指导中心组织的一项权威的IT技能考核体系。这个压缩包文件名为“NIT作业及考试模拟题”,...

    nit, Nit语言.zip

    nit, Nit语言 ,是一种表达式语言,具有脚本类似的语法,友好的类型系统,以致命的简洁和。by有一个简单的直接风格,通常可以以快速选择,特别是任何一个以前编程的人。 在面向对象的情况下,它允许程序样式。Nit...

    NIT工具箱 MATLAB

    function int = quad2dggen(fun,xlow,xhigh,ylow,yhigh,tol) %usage: int = quad2dggen('Fun','funxlow','funxhigh',ylow,yhigh) %or % int = quad2dggen('Fun','funxlow','funxhigh',ylow,yhigh,tol) % %This ...

    MATLAB的NIT工具箱-NIT工具箱MATLAB.zip

    MATLAB的NIT工具箱是一个专门用于数值积分和微分的扩展库,它为MATLAB用户提供了一组高效、精确的函数,以解决复杂的数学计算问题。这个工具箱包含了一系列优化的算法,旨在处理一维、二维甚至更高维度的积分与微分...

    专接本nit历年真题

    【专接本nit历年真题】与【nit考试】这两个标签揭示了我们正在讨论的是一个针对中国高等教育中专科生升本科考试的相关主题,尤其是关于“全国计算机应用技术证书”(National Computer Information Technology)的...

    NIT数值积分工具箱 matlab

    2. **多维积分函数**:如`nit_integrate2d`和`nit_integrateNd`,分别用于二维和N维积分计算,可以处理复杂区域。 3. **自适应细分策略**:根据积分误差要求自动调整细分程度,确保计算精度。 4. **并行计算支持**:...

    nit大作业素材

    【标题】"nit大作业素材"所指的"NIT"是National Information Technology的缩写,可能是指一门关于信息技术的课程或者培训项目。这个标题暗示了提供的素材是为完成这门课程或项目的大型作业准备的,可能包括各种示例...

    NIT toolbox

    2. **数据处理**:内置数据预处理功能,如平滑、插值、噪声去除等,有助于提高反问题求解的精度。 3. **优化算法**:提供多种优化算法供选择,适应不同问题的需求,如最速下降法、高斯-牛顿法、拟牛顿法(如BFGS和L...

    MATLAB的NIT数值积分工具箱

    2. **功能特性**: - **多维积分**:NIT工具箱支持计算一般区域的二重积分,甚至更高维度的N重积分。这对于处理物理、工程、统计等领域的问题非常有用。 - **超长方体区域积分**:对于定义在超长方体区域的积分,...

    NIT相关练习

    2. **Excel电子表格管理** Excel部分则关注数据管理、计算和分析。考生需熟悉单元格引用、公式和函数的应用,如SUM、AVERAGE、IF等,同时学习图表制作、数据排序、筛选和数据分析工具的使用。通过这些练习,考生将...

    NIT-CAD.dwg

    NIT-CAD.dwg

    NIT网页制作模块2 DW网页制作真题

    在NIT(国家信息化技术)认证的网页制作模块中,Dreamweaver(DW)是一款重要的工具,用于创建和编辑网页。DW是Adobe公司推出的一款专业级的网页设计软件,它结合了直观的可视化界面和代码编辑功能,使得无论是初学...

    NIT考试模拟题

    2. **操作系统使用**:掌握Windows或Linux等常见操作系统的基本操作,如文件管理、安装和卸载程序、设置系统参数等;理解文件系统,包括文件的创建、修改、删除和查找。 3. **办公软件操作**:熟练使用Microsoft ...

    全国计算机应用能力考试(NIT)作业

    全国计算机应用能力考试(NIT),全称是National Information Technology Training Program,是一项旨在提升个人计算机应用技能的资格认证考试。NIT考试主要针对不同层次、不同需求的人员,旨在提高他们的计算机基础...

    nit资料 专接本word练习

    《nit资料 专接本word练习》是一份针对“全国信息技术水平考试”(简称nit)中Word部分的专项训练资料,旨在帮助考生更好地掌握Word软件的使用技能,以顺利通过专接本考试中的相关科目。这份资料包含了全面的Word...

Global site tag (gtag.js) - Google Analytics