关闭

ZJU ACM 1005

819人阅读 评论(2) 收藏 举报

//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;
}
 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:30460次
    • 积分:457
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:11篇
    • 译文:0篇
    • 评论:5条
    文章存档
    最新评论