学校初一模拟赛(2019.5.11)
发布日期:2021-05-07 07:04:47 浏览次数:14 分类:精选文章

本文共 1762 字,大约阅读时间需要 5 分钟。

成绩

rank name score T1 T2 T3 T4 T5
1 l y f lyf lyf 420 100 100 100 100 20
2 h k y hky hky 400 100 100 100 100 0
3 f y fy fy 400 100 100 100 100 0
4 c y z cyz cyz 300 100 100 100 0 0
5 w j j wjj wjj 300 100 100 100 0 0
6 t j h tjh tjh 300 100 100 100 0 0
7 l t h lth lth 300 100 100 100 0 0
8 w h d whd whd 100 100 0 0 0 0

题目

T1:I Got a Matrix!

题目

给定一个 n ∗ m 的矩阵 A,询问位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。

输入

第一行包含两个整数 n 和 m。

之后 n 行每行包含 m 个整数 Ai,j。

输出

共一行包含一个整数 ans,表示位于矩阵边缘的元素之和。

输入样例

3 33 4 13 7 12 0 1

输出样例

15

数据范围

对于 100% 的数据:n, m ≤ 100

T2:I Liked Matrix!

题目

给定一个 n ∗ m 的矩阵 A,对其进行 q 次询问:以 (x1, y1) 为左上角,(x2, y2) 为右下角的子矩阵中,所有元素的最大值。

输入

第一行包含三个整数 n,m 和 q。

之后 n 行每行包含 m 个整数 Ai,j。
之后 q 行每行包含四个整数 x1,y1,x2 和 y2。

输出

共 q 行包含一个整数 ans,表示子矩阵中所有元素的最大值。

样例输入

3 3 21 2 31 2 32 3 11 1 2 22 2 3 3

样例输出

23

数据范围

对于 100% 的数据:n, m, q ≤ 100

T3:I Like Matrix!

题目

给定 k 种移动方式:从 (i, j) 移动到 (i + xk, j + yk)(xk, yk > 0)。询问在一个 n ∗ m 的矩阵中,从 (1, 1) 出发,可以到达多少个位置。

输入

第一行包含三个整数 n,m 和 k。

之后 k 行每行包含两个 xi 和 yi。

输出

共一行包含一个整数 ans,表示可以到达的位置个数。

输入样例

5 5 22 11 3

输出样例

5

数据范围

对于 100% 的数据:n, m ≤ 100,k ≤ 10

T4:I Will Like Matrix!

题目

在一个 n ∗ m 的矩阵 A 的所有位置中分别填入 0 或 1,要求填入的数必须满足 Ai,j ≤ Ai,j+1 且Ai,j ≤ Ai+1,j。询问一共有多少种不同的矩阵,并将答案对 1, 000, 000, 007 取模。

输入

共一行包含两个整数 n 和 m。

输出

共一行包含一个整数 ans,表示矩阵个数模 1, 000, 000, 007 的值。

输入样例

2 2

输出样例

6

数据范围

对于 60% 的数据:n, m, k ≤ 300

对于 100% 的数据:n, m, k ≤ 5000

T5:I Like Matrix Forever!

题目

对一个 n ∗ m 的零矩阵 A 进行 q 次操作:

  1. i j:将 Ai,j 取反;
  2. i:将矩阵 A 第 i 行的所有元素全部取反;
  3. j:将矩阵 A 第 j 列的所有元素全部取反;
  4. k:将矩阵 A 还原为第 k 次操作之后的状态。

进行每一次操作之后,询问当前矩阵所有元素的和。

输入

第一行包含三个整数 n,m 和 q。

之后 q 行每行包含两个或三个整数,表示一次操作的所有参数。

输出

共 q 行每行包含一个整数 ans,表示当前矩阵所有元素的和。

输入样例

2 2 42 11 1 24 13 2

输出样例

2122

数据范围

对于 30% 的数据:n, m ≤ 300,q ≤ 1000

对于 60% 的数据:n, m ≤ 1000,q ≤ 5000
对于 100% 的数据:n, m ≤ 1000,q ≤ 100000

做出来的题目博客

上一篇:I Got a Matrix!
下一篇:打击犯罪

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年04月17日 23时42分56秒