题目描述
给定 7 个整数 N,A0,B0,L0,A1,B1,L1,要求设计一个01串S=s1s2…si…sN,满足:
- si=0 或 si=1, 1≤i≤N;
- 对于 S 的任何连续的长度为 L0 的子串 sjsj+1…sj+L0−1 (1≤j≤N−L0+1) , 0 的个数大于等于 A0 且小于等于 B0 ;
- 对于 S 的任何连续的长度为 L1 的子串 sjsj+1…sj+L1−1 (1≤j≤N−L1+1) , 1 的个数大于等于 A1 且小于等于 B1 ;
例如, $ N = 6 , A_0 = 1 , B_0 = 2 , L_0 = 3 , A_1 = 1 , B_1 = 1 , L_1 = 2 $,则存在一个满足上述所有条件的 01 串 S=010101 。
输入格式
仅一行,有 7 个整数,依次表示 N,A0,B0,L0,A1,B1,L1 (3≤N≤1000,1≤A0≤B0≤L0≤N,1≤A1≤B1≤L1≤N),相邻两个整数之间用一个空格分隔。
输出格式
仅一行,若不存在满足所有条件的 01 串,则输出一个整数 -1
,否则输出满足所有条件的 01 串中 1 的个数的最大值。
6 1 2 3 1 1 2
3