AT_1202Contest_h.Incomplete Notes

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定两个长度分别为 $ N $ 和 $ M $ 的非负整数序列 $ A\ =\ (A_1,\ \dots,\ A_N) $ 和 $ B\ =\ (B_1,\ \dots,\ B_M) $。
求满足以下条件的整数 $ i $ 的个数,其中 $ 1\ \le\ i\ \le\ N\ -\ M\ +\ 1 $。

条件

定义序列 $ C $ 为由 $ A $ 的长度为 $ M $ 的连续子序列,$ C\ =\ (A_i,\ \dots,\ A_{i\ +\ M\ -\ 1}) $。接下来,将序列 $ B $ 和 $ C $ 中所有值为 $ 0 $ 的元素用任意 正实数 替换(替换后的值可以相同)。然后,对于任意 正实数 $ t $,将序列 $ C $ 的所有元素乘以 $ t $。通过这样的操作,可以使得序列 $ B $ 和 $ C $ 相等。

输入格式

输入以以下格式给出:

$ N\ M $ $ A_1\ A_2\ \dots\ A_N $ $ B_1\ B_2\ \dots\ B_M $

输出格式

输出满足条件的整数个数。

约束条件

  • $ 1\ \leq\ M\ \leq\ N\ \leq\ 5\ \times\ 10^5 $
  • $ 0\ \leq\ A_i\ \leq\ 5\ \times\ 10^5 $ $ (i\ =\ 1,\ \ldots,\ N) $
  • $ 0\ \leq\ B_i\ \leq\ 5\ \times\ 10^5 $ $ (i\ =\ 1,\ \ldots,\ M) $

Translate by @XYQ_102

输入输出样例

  • 输入#1

    9 4
    9 3 0 0 2 99 4 0 0
    6 2 0 4

    输出#1

    4
  • 输入#2

    8 2
    0 0 0 0 0 0 0 0
    0 0

    输出#2

    7

输入解题思路,AI测评打分。不知道怎么写?

首页