P6985 [NEERC 2014] Alter Board

题目描述

小 Dima 给了他的小弟弟 Petya 一个大小为 $n \times m$ 的交互式棋盘作为礼物。这个棋盘有很多很棒的功能,但有一个是 Petya 最喜欢的。他可以选择由棋盘方格形成的任意矩形并进行反转。被反转矩形中的每个白色单元格变为黑色,每个黑色单元格变为白色。 在初始状态下,棋盘是以国际象棋风格着色的,即每个单元格要么是黑色,要么是白色,并且每两个共享一条边的单元格具有不同的颜色。小 Petya 想执行上述几个反转操作以将所有单元格变为相同的颜色。他很不耐烦,所以他请你提供指令,以最少的反转次数完成。

输入格式

包含两个整数 $n$ 和 $m (1 \le n , m \le 50)$ —— 棋盘上的行数和列数。

输出格式

第一行必须包含将棋盘转换所需的反转次数 $k$。 接下来的 $k$ 行必须描述反转,每行一个。每行必须包含 $4$ 个整数 —— 对应矩形的一个角的行和列以及相对角的行和列。可以使用任意两个相对角来指定一个矩形。 棋盘的行从 $1$ 到 $n$ 编号。棋盘的列从 $1$ 到 $m$ 编号。

说明/提示

时间限制:1 秒,内存限制:256 MB。 特殊评测提供者:@[shenyouran](/user/137367)。 题面翻译由 ChatGPT-4o 提供。