HDU1069(未完成)

#include <iostream>
#include <cstdio>
#include <algorithm>

using namespace std;

struct rectangle
{
    int x,y,z;
}w[100];

int dp[100];

bool cmp(rectangle x1,rectangle x2)
{
    if(x1.x>x1.y)
        return true;
    if(x1.x==x2.x&&x1.y>x2.y)
        return true;
    return false;
}

int main()
{
    int n;
    int t=1;
    while(scanf("%d",&n),n)
    {
        int x,y,z;
        int k=0;
        for(int i=1;i<=n;i++)
        {
            scanf("%d%d%d",&x,&y,&z);
            w[k].x=x,w[k].y=y,w[k++].z=z;
            w[k].x=x,w[k].y=z,w[k++].z=y;
            w[k].x=y;w[k].y=z,w[k++].z=x;
        }
        sort(w,w+k,cmp);
        for(int i=1;i<k;i++)
        {
            dp[i]=w[i].z;
        }

        int sum=dp[1];
        for(int i=2;i<k;i++)
            sum=max(sum,dp[i]);

        printf("Case %d: maximum height = ",t++);
        printf("%d\n",sum);
    }

    return 0;
}
时间: 2024-12-28 22:30:39

HDU1069(未完成)的相关文章

expect 实现交互(未完成)

expect介绍 expect命令是一个实现交互功能的软件套件,是基于TCL的脚本编程语言,在企业运维中,系统会以交互的形式要求运维人员输入指定的字符串,之后才能继续执行命令.例如:为用户设置密码时,一般情况下需要手工输入两次密码,比如使用ssh连接远程服务器时,第一次连和系统实现两次交互. 简单的说,expect用来自动实现与交互程序通信的,无需管理员手工干预 spawn启动指定进程>expect获取期待的关键字>send向指定进程发送字符>进程执行完毕,退出 expect  表达式 

化学方程式配平【测试中】【未完成】

化学元素周期表(Element.txt): 1    H    氢    12    He    氦    43    Li    锂    74    Be    铍    95    B    硼    116    C    碳    127    N    氮    148    O    氧    169    F    氟    1910    Ne    氖    2011    Na    钠    2312    Mg    镁    2413    Al    铝    27

《此生未完成》读后感

曾几何时,看了一遍又一遍<此生未完成>,并非因为它是一个将死之人的生命日记,也并非是想提醒自己应该珍惜当下,好好保养身体,或许是于娟的文笔有触动人心弦的地方,也或许是真心想知道活着的意义吧 书简介 <此生未完成>是于娟临时的生命日记 .于娟--女,山东济宁人,1979年4月-2011年4月.2008年,获复旦大学经济学博士学位. 于娟在2009年12月于娟确诊患乳腺癌后,写下一年多病中日记,在日记中反思生活细节,在生命的最后日子里,于娟完全放下了生死,放下了名利权情,写下了这本&l

Android Configuration介绍 (未完成)

博客很空,想赶紧填一篇东西,选的这个题目看了下中文网络中还不是很常见,但是由于我也不了解全部的configuration,需要验证思路,写起来也很慢,先发个未完成的占座. 所谓Configuration指的是Configuration.java这个类所代表的配置信息,它的位置在($ANDROID_ROOT)/frameworks/base/core/java/android/content/res/Configuration.java 本文分三部分: 一. 逐一讲解成员变量,了解功能和每一个数值

【shell】oracle安装脚本 - 未完成

自动安装oracle所需要的rpm包(需要访问外网): #! /bin/sh rpmpack=" binutils compat-libstdc++* elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libg

解决yum安装过程中断导致后续使用yum始终提示有未完成事务的问题

今天在用yum装软件的时候手贱点了ctrl+c,在后面使用yum的时候始终提示:There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them. 意思是说有未完成的yum事务,建议先运行yum-complete-transaction命令清除 解决办法:安装 yum-complete-transaction,提示中已经给出了这

【未完成】《统计机器翻译》读书笔记:系列0,全书概述与个人总结

说明:本系列文章是本人在阅读统计机器翻译后所做的个人读书笔记,会按照每一章的顺序来按章详细叙述内容总结和习题解答. 系列0:全书概述与个人总结 本书是大牛Philipp Koehn的作品,他是开源项目Moses项目的领导者,具体可以去www.statmt.org/moses/查看,我也会在未来的半个月写一些有关Moses学习的博文. 本书分为三个部分:基础知识(介绍机器翻译需要语言学的基础.概率论的基础).核心方法(基于词的翻译模型.基于短语的翻译模型.解码decoding).前沿研究 在绪论部

HDU1069(最长单调递减数列)

告诉你n种规模的长方体的长,宽,高,每种规模的长方体个数不限,问你最多能搭多高的塔,塔是由这些长方体搭的,自上而下,每一块长方体都要比在它下面的长方体的规模小,即长和宽都比下面的长方体要小.注意长方体是可以调整的. 就是按照长和宽来排序,找最长的单调递减的数列.我们用dp[i]来表示搭建到第i块长方体的时候塔的最高高度,那么状态转移方程就是dp[i]=max(dp[i],dp[j]+s[i].h): #include <stdio.h> #include <string.h> #i

leetcode 算法 之 马拉松算法(Manacher&#39;s algorithm)(未完成)

马拉松算法:马拉松算法是用来计算一个字符串中最长的回文字符串(对称字符串,如aba abba). 首先,我们拿到一个字符串S,然后在S中的每个字符之间加#.例如:S="abcb" T="a#b#c#b" 我们T字符串的每一个T[i]向延伸d个字符 使得 T[i-d,i+d]是一个回文字符串.你会立刻发现,d就是以T[i]为中心的最长回文字符串的长度. 我们建立一个P数组,是的P数组的长度等于T的长度,每一个P[i]的值表示对应的T[i]为中心的最大回文字符串的长度.