voj1431 守望者的逃离 贪心

来源:互联网 发布:多宝视训练软件多少钱 编辑:程序博客网 时间:2024/04/29 23:54
安心虐杀。
#include<iostream>#include<cmath>#include<cstdio>#include<sstream>#include<cstdlib>#include<string>#include<string.h>#include<cstring>#include<algorithm>#include<vector>#include<map>#include<set>#include<stack>#include<list>#include<queue>#include<ctime>#include<bitset>#define eps 1e-6#define INF 0x3f3f3f3fusing namespace std;int dist,hp,sumtime,flagd,flagt;int work(){    if(sumtime>7)    {      while(sumtime>7&&dist>120)      {          dist-=120;          sumtime-=7;      }    }    if(sumtime==7&&hp==0)    {        dist-=120;        sumtime-=7;        if(dist<=0)            printf("Yes\n%d",flagt);        else        {          printf("No\n");          printf("%d",flagd-dist);          return 0;        }    }    if(sumtime>=3&&hp>=2)    {        while(hp>=2&&sumtime>0)      {          hp+=4;          sumtime--;          if(hp>=10)          {              dist-=60;              sumtime--;              if(dist<=0)              {                  printf("Yes\n");                  printf("%d",flagt-sumtime);                  return 0;              }              hp-=10;          }      }    }      while(sumtime>0)      {          dist-=17;          sumtime--;          if(dist<=0)        {            printf("Yes\n");            printf("%d",flagt-sumtime);            return 0;        }      }      if(dist>0)        {          printf("No\n");          printf("%d",flagd-dist);          return 0;        }   return 0;}int main(){       scanf("%d%d%d",&hp,&dist,&sumtime);    flagd=dist;    flagt=sumtime;    dist-=hp/10*60;    sumtime-=hp/10;    hp=hp%10;    if(sumtime<0)    {         printf("No\n");         printf("%d",flagt*60);         return 0;    }    if(dist<=0)    {        if(sumtime>=0)        {            printf("Yes\n");            flagt=dist/60;          while(flagt*60<flagd)            flagt++;            printf("%d",flagt);        }    }    else    {      work();    }    return 0;}

0 0
原创粉丝点击