特和吉比想轮流照顾向日葵种子,遇到周末就休息两天,为了公平起见,两人工作的天数要相等。假设比特从第一周的星期x就开始照顾,过了n天后,吉比想知道自己需要工作几天?
【输入格式】
两个正整数。
【输出格式】
一个整数。
【输入样例】
3 11
【输出样例】
8
解题思路:
如果不是周末,则工作天数加1;
反之,工作天数不增加;
如果刚好是星期天开始,则x=7,但是下一天是星期一,所以下一天是x=1;
否则,每次都将x增加1,,例如x=2,表示星期二,下一天是x+1=3,用x=3表示星期三。
#include <bits/stdc++.h>
using namespace std;
int main() {
int x, n, s = 0; //x表示星期数,n表示天数,s表示工作天数
cin >> x >> n;
for (int i = 1; i <= n; i++) {
if (x != 6 && x != 7)
s++; //当不是周六日时,工作天数加一
if (x == 7)
x = 1; //当到周日时,下一天应为周一,所以赋值x为1
else
x++; //不是周日时,从周x开始工作,每工作一天即x+1,所以x++
}
cout << s;
return 0;
}