小智買了一個神奇的數字密碼鎖,這個數字密碼鎖總共有 n 個介於 1 到 9 的正整數,每次調整密碼鎖上的數字時,必須一次調整其中連續的 k 個數字,並且只能將這 k 個數字分別調大一個數字。例如,若原來的數字是 5,則調整後變成 6,但若原來的數字是 9,則調整後的數字將變成 1。
因此,若 n = 5,且原來的這五個數字分別是 1 2 3 4 9。當 k = 2 時,共有四種調整的方法,而調整後的結果共有四種可能,分別是 2 3 3 4 9、1 3 4 4 9、1 2 4 5 9、和 1 2 3 5 1。
給定 n 和 k 的值,已知目前數字密碼鎖上的 n 個數字 $a_1 a_2 ... a_n$,及解開密碼鎖所需要的 n 個數字 $b_1 b_2 ... b_n$,請計算小智最少需要調整幾次密碼鎖,才能將數字密碼鎖成功解開(亦即,由 $a_1 a_2 ... a_n$ 變成 $b_1 b_2 ... b_n$)。
輸入的第一行有二個以一個空白符號隔開的正整數 n 和 k,代表數字密碼鎖上有幾位數,以及每次可以調整幾位數;第二行有 n 個以空白符號相間隔,並且介於 1 到 9 的正整數,代表數字密碼鎖上原有的 n 個數字;第三行也有 n 個以空白符號相間隔,並且介於 1 到 9 的正整數,代表解開數字密碼鎖所需要的 n 個數字。注意,數字密碼鎖的起始設定是鎖定的狀態(至少需要一次以上的調整,才能解開數字密碼鎖)。
輸出一整數,即最少需要進行幾次調整才能解開密碼鎖。若密碼鎖不可能被解開,則輸出 0。
2017北市賽(prob 3)
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~6 | $n=k=2$ | 10 |
2 | 7~16 | $2 < n \leq 5, k=2$ | 17 |
3 | 17~27 | $5 < n \leq 100, k=2$ | 22 |
4 | 28~59 | $10 < N \leq 10000, k < 100$ | 51 |