#63836. 蒜头君与三角棋盘

    ID: 63836 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>计蒜客赛事普及T4/提高T1前缀和魔扣OJ

蒜头君与三角棋盘

暂无测试数据。

题目描述

蒜头君收到了花椰妹的礼物,是一个 $n \times n$ 的棋盘。由于快递过于暴力,棋盘只剩下了一半。即棋盘的第一行只有一个格子,第二行有两个格子 $\cdots$ 第 $n$ 行有 $n$ 个格子。

蒜头君用数对 $(i, j)$ 表示位于棋盘第 $i$ 行第 $j$ 列的格子,并设计了如下的一个游戏:

游戏一共有 $q$ 轮, 第 $i$ 轮蒜头君会带着一个小球(小球上标有数 $x_i$ )出发, 从棋盘 $(1,1)$ 处格子出发。

对于前 $n-1$ 行的所有格子 $(i, j)$ ,这些格子上有一个标有数 $Num_{i,j}$ 的小球 ,当蒜头君在格子 $(i,j)$ 的时候, 他会将自己手上的小球的数字 $x_i$ 与格子上的小球的数 $Num_{i,j}$ 进行比较, 如果 $x_i \le Num_{i,j}$ , 那么他会走到格点 $(i+1,j)$ , 否则他会走到格点 $(i+1,j+1)$ 。 当蒜头君走到第 $n$ 行的时候就会结束自己的旅程。

走完 $q$ 轮以后,游戏结束。蒜头君想问问聪明的你,对于每个格子,请问他共经过多少次。

输入格式

输入共 $n+1$ 行。

第一行两个正整数 $n,q$ ,分别代表棋盘的大小和游戏的轮数。

接下来 $n-1$ 行,第 $i (1\leq i< n)$ 行共 $i$ 个数,代表棋盘第 $i$ 行上 $i$ 个小球上标的数。

最后一行 $q$ 个正整数,第 $i$ 个正整数代表蒜头君第 $i$ 轮带的小球上标的数 $x_i$。

输出格式

输出 $n$ 行, 第 $i$ 行输出 $i$ 个整数,表示第 $i$ 行的$i$ 个格子蒜头君共经过了多少次。

数据范围

对于 $100 \%$ 的数据,满足 $1 \leq n \leq 1000,1 \leq q \leq 10^{5}, 1 \leq x_{i}, Num_{i, j} \leq 2 \times 10^{6}$。

本题共 $10$ 个测试点,各测试点详细信息见下表。

测试点编号 $n\le$ $q\le$ $Num_{i,j}\le$
$1$ $10$ $10$ $ 10$
$2$ $15$ $50$ $ 100$
$3$ $50$ $50$ $ 100$
$4$ $50$ $50$ $ 2×10^6$
$5$ $50$ $50$ $ 2×10^6$
$6$ $10^3$ $10^5$ $ 2×10^6$
$7$ $10^3$ $10^5$ $ 2×10^6$
$8$ $10^3$ $10^5$ $ 2×10^6$
$9$ $10^3$ $10^5$ $ 2×10^6$
$10$ $10^3$ $10^5$ $ 2×10^6$
5 5 
8
3 8
9 2 4 
6 5 8 2 
6 8 10 3 3
5
4 1 
2 2 1 
2 0 2 1 
2 0 2 0 1