小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天 做 a 道题目, 周六和周日每天做 b 道题目。请你帮小明计算, 按照计划他将在 第几天实现做题数大于等于 n 题?
输入描述输入一行包含三个整数 a, b 和 n.
输出描述输出一个整数代表天数。
实现代码#includeusing namespace std;
int main()
{// 请在此输入您的代码
long long a,b,n;
cin>>a>>b>>n;
long long weeks=0,days=0,left=0;
weeks=n/(5*a+2*b);
left=n%(5*a+2*b);
if(left>5*a+b)
{days=weeks*7+7;
}
else if(left>5*a)
{days=weeks*7+6;
}
else if(left>4*a)
{days=weeks*7+5;
}
else if(left>3*a)
{days=weeks*7+4;
}
else if(left>2*a)
{days=weeks*7+3;
}
else if(left>a)
{days=weeks*7+2;
}
else if(left>0)
{days=weeks*7+1;
}
else
{days=weeks*7;
}
cout<
注意点自己写的时候,没注意到当left
等于 0 的时候的情况,导致出了错误。在题库练的时候还好,比赛的时候也看不见结果,得多细心点。
还需要注意题目里给的范围,一个是
1
0
6
10^6
106 ,另外一个是
1
0
18
10^{18}
1018 ,使用普通的int
型会超范围,需要用long long
型。
int
型范围:-2147483648 ~ +2147483647,大概是
2
∗
1
0
9
2*10^9
2∗109 。long long
型范围:大概是
9
∗
1
0
18
9*10^{18}
9∗1018 。你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧