#B1355. 小朋友的身高

小朋友的身高

【题目描述】

有 nn 个小朋友,初始身高为 aia_i。

之后共有 mm 年,第 tt 年第 ii 个小朋友身高增长 bt,ib_{t,i}。

每次询问给出一个年数 xx 和两个小朋友编号 y,zy,z,请输出经过 xx 年后第 yy 个小朋友身高减第 zz 个小朋友身高的差。


【输入描述】

第一行输入三个整数 n,m,qn,m,q。第二行输入 nn 个初始身高。接下来 mm 行输入每年的增长量,第 tt 行包含 nn 个整数,表示第 tt 年每个小朋友的增长量。最后 qq 行输入询问。

每个询问先输入整数 xx,表示经过的年数。

再输入两个整数 y,zy,z,表示两个小朋友的编号。

保证:

  • 1≤n,m,q≤10001\le n,m,q\le 1000;
  • 0≤x≤m0\le x\le m;
  • 1≤y,z≤n1\le y,z\le n。

【输出描述】

输出 qq 行,每行一个整数,表示对应身高差。


【样例 1】

【样例 1 输入】

3 2 2
1 2 3
2 2 2
1 3 1
1 1 3
2 2 3

【样例 1 输出】

-2
1

【样例 1 解释】

经过 11 年后,三人的身高分别为 3,4,53,4,5,第一次询问输出第 11 人减第 33 人,即 3−5=−23-5=-2。经过 22 年后,三人的身高分别为 4,7,64,7,6,第二次询问输出第 22 人减第 33 人,即 7−6=17-6=1。


【样例 2】

【样例 2 输入】

2 1 2
100 90
5 20
0 1 2
1 2 1

【样例 2 输出】

10
5

【样例 3】

【样例 3 输入】

5 3 3
120 130 125 140 135
2 0 3 1 4
0 5 1 2 3
4 1 0 3 2
0 1 5
2 3 4
3 5 2

【样例 3 输出】

-15
-14
8

【样例 3 解释】

这个样例中有 55 个小朋友和 33 年增长数据。不同的 xx 会选用不同年份后的身高,因此三次询问分别基于初始身高、经过 22 年后的身高、经过 33 年后的身高计算。


【数据规模与约定】

测试点编号 分数 特殊性质
1 ~ 5 50 n,m,q≤300n,m,q\le 300
6 ~ 10 n,m,q≤1000n,m,q\le 1000