讨论 / 正确答案错误
gezi1413 2008-09-24 07:34:00
点我顶贴 收藏 删除
#include <iostream.h>

int main()

{

long m,s,t,i,j,lc=0,shsj,zd=0,zdsj=0,tc=0,dzd=0,zsj=0,fsj=0,fm;

cin>>m>>s>>t;

for(i=0;i<=t;i++)

{

long ftime=t;

fm=m;

fm=i*4+fm;

ftime=ftime-i;

shsj=fm/10;

if(shsj>ftime)shsj=ftime;

lc=shsj*60+17*(ftime-shsj);

if(lc>zd) zd=lc;

}

if((zd<s)){cout<<"no"<<endl<<zd; return 0;}

lc=0;

for(i=0;i<=t;i++)

{

long ft=t;//fent;

fm=m;

fm=i*4+fm;ft=ft-i;

shsj=fm/10;

if(shsj>t)shsj=ft;

for(j=1;j<=shsj;j++)

{lc=lc+60;fsj++; if(lc>=s) {dzd=lc;

tc=1;break;}

}

for(j=1;j<=t-shsj;j++)

{if(tc) break;

lc=lc+17;fsj++; if(lc>=s){dzd=lc; break;}

}

if((lc>=s)&&(lc<=zd)){ zd=lc;zsj=fsj;} else;

}

if((zd>=s)) cout<<"yes"<<endl<<zsj;

return 0;

}

查看更多回复
提交回复