栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

zoj 1911 Faucet Flow

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

zoj 1911 Faucet Flow

#include<cstdio>#include<cstring>#include<algorithm>using namespace std;#define N 1005int x[N],y[N];int l,r,maxl,maxr,posl,posr;int solve(){  int a=0,b=0;  int i,h;  l=(-l)/2;  r/=2;  if (maxl==maxr){    h=x[l];    for (i=l-1;i>=posl;--i){      a+=h;      h=max(h,x[i]);    }    h=y[r];    for (i=r-1;i>=posr;--i){      b+=h;      h=max(h,y[i]);    }    return (posl+posr+1)*maxl*2+min(a,b)*2*2;  }  else {    int mi=min(maxl,maxr);    for (posl=0;posl<l && x[posl]<mi;++posl);    for (posr=0;posr<r && y[posr]<mi;++posr);    if (maxl<maxr){      h=x[l];      for (i=l-1;i>=posl;--i){        a+=h;        h=max(h,x[i]);      }      h=y[posr];      for (i=posr;i<=r && y[i]<=mi;++i){        h=max(h,y[i]);        b+=h;      }    }    else {      h=y[r];      for (i=r-1;i>=posr;--i){        a+=h;        h=max(h,y[i]);      }      h=x[posl];      for (i=posl;i<=l && x[i]<=mi;++i){        h=max(h,x[i]);        b+=h;      }    }    return (posl+posr+1)*mi*2+(a+min(a,b))*2;  }}int main(){  int i,k;  while (scanf("%d%d",&l,&r)!=EOF && l && r){    maxl=maxr=0;    for (i=l;i<=r;i+=2)      if (i<0){        scanf("%d",&k);        x[(-i)/2]=k;        if (k>=maxl){          maxl=k;          posl=(-i)/2;        }      }      else {        scanf("%d",&k);        y[i/2]=k;        if (k>maxr){          maxr=k;          posr=i/2;        }      }    printf("%dn",solve());  }  return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/378091.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号