洛谷P1424-小鱼的航程(改进版)
这个题我第一次做的时候,有两个没过,后来检查的时候发现原来是没有考虑开始的时间是不是周六周日,如果是周六要在原来的天数上-2,如果是周日在原来的天数上-1,既不是周六也不是周日就7减去周几再+1,例如是从周一开始的7-1=6,但是很明显从周一到周日是7天自然要加1,之后计算剩余天数有几个整数周和最后一周是周几,要是周六,周日就只算周一到周五的,如果是周一到周五就正常用天数乘与每天游过的距离
#include <iostream>
using namespace std;
int main() {
int x,n;
cin>>x>>n;
int restdays;
int res=0;
if(x==6)
restdays = n-2;
if(x==7)
restdays = n-1;
else
{
restdays = n-(7-x+1);
int week1 = (7-x+1)*250-250*2;
res+=week1;
}
int weeks = restdays/7;
res+=weeks*(250*5);
int yuxia = restdays%7;
if(yuxia==6||yuxia==7)
res+=5*250;
else res+=yuxia*250;
cout<<res;
return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)