ZJU ACM 1005

//2007.9.17
#include <stdio.h>

int main()
{
 int ca,cb,n;
 
 while(scanf("%d %d %d",&ca,&cb,&n)!=EOF)
 {
  int nowA,nowB,leftCap; 
  nowA=0,nowB=0,leftCap=0;

  while(nowB!=n)
  {
   if(n>ca || n==cb-ca)
   {
    if(nowA==ca)
    {
     printf("empty A/n");
     nowA=0;
    }
    else if(nowB==0)
    {
     printf("fill B/n");
     nowB=cb;
    }
    else
    {
     printf("pour B A/n");
     leftCap=ca-nowA;
     if(leftCap>=nowB)
     {
      nowA+=nowB;nowB=0;
     }
     else
     {
      nowA=ca;nowB-=leftCap;
     }
    }
   }
   else if(n<=ca)
   {
    if(nowB==cb)
    {
     printf("empty B/n");
     nowA=0;
    }
    else if(nowA==0)
    {
     printf("fill A/n");
     nowA=ca;
    }
    else
    {
     printf("pour A B/n");
     leftCap=cb-nowB;
     if(leftCap>=nowA)
     {
      nowB+=nowA;nowA=0;
     }
     else
     {
      nowB=cb;nowA-=leftCap;
     }
    }
   }
  }
  printf("success/n");
  
 }
 return 0;
}
 

阅读更多
想对作者说点什么? 我来说一句

acm zju 额度cn

2009年03月24日 272KB 下载

浙大ACM-ZOJ 1049

ZOJ 1049

lmp890 lmp890

2010-09-03 15:42:00

阅读数:1070

HDU1005

2007年07月26日 484B 下载

浙大zoj月赛解题报告及代码

2011年03月25日 18KB 下载

浙大acm最新模板!

2011年03月25日 643KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭