第一行一个整数表示放假天数
第二行 n 个数 每个数为0或1,第 i 个数表示公司在第 i 天是否营业
第三行 n 个数 每个数为0或1,第 i 个数表示健身房在第 i 天是否营业
(1为营业 0为不营业)
一个整数,表示小Q休息的最少天数
4 1 1 0 0 0 1 1 0
2
小Q可以在第一天工作,第二天或第三天健身,小Q最少休息2天
day = int(input()) com = list(map(int, input().split())) gym = list(map(int, input().split())) dp = [0 for i in range(3)] for i in range(day): tmp = [day for i in range(3)] # 工作 if com[i]: tmp[0] = min(dp[1], dp[2]) # 锻炼 if gym[i]: tmp[1] = min(dp[0], dp[2]) # 休息 tmp[2] = min(dp[0], dp[1], dp[2]) + 1 dp = tmp print(min(dp))
day=int(input()) _C=input() c=[int(i) for i in _C.split()] _G=input() g=[int(i) for i in _G.split()] a=[c.copy(),g.copy()] for i in range(day-1): if c[i]==0: a[0][i+1]+=a[0][i] if a[0][i] > a[1][i] else a[1][i] else: a[0][i+1]+=a[1][i] if g[i]==0: a[1][i+1]+=a[0][i] if a[0][i] > a[1][i] else a[1][i] else: a[1][i+1]+=a[0][i] print(day-(a[0][day-1] if a[0][day-1]>a[1][day-1] else a[1][day-1]))a[:][i]表示到第i天为止已经工作或运动的天数。