良い数列 a1,a2,…,a2022 に現れる 1 の数を n1,−1 の数を n−1 とする.n1≥n−1 として一般性を失わない.このとき,以下のように数列 t1,t2,…,tk を定めれば at1,at2,…,atk に現れる 1 の数を n1 に,−1 の数を n−1/2 以下にできる.
- t1 は as=1 なる s の最小値.
- ati+1=1 ならば ti+1=ti+1.
- ati+1=−1 ならば ti+1=ti+2.
このとき
i∑ati≥n1−2n−1=23n1−2022=21011
が成り立ち,特に ∑iati=506 が実現できる.
(a1,a2,…,a2022)=(1,1,−1,−1,1,1,…,−1,−1,1,−1)
のとき,どのように ti を定めても ∑iati≤506 となるので,C≤506 である.以上より求める C の最大値は 506.