题目名称 3153. I-country
输入输出 I-country.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 GravatarLGLJ 于2019-05-31加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:1, 提交:1, 通过率:100%
GravatarLGLJ 100 2.535 s 158.33 MiB C++
关于 I-country 的近10条评论(全部评论)

3153. I-country

★★★   输入文件:I-country.in   输出文件:I-country.out   评测插件
时间限制:1 s   内存限制:256 MiB

【题目描述】

根据绝密的 A 国计划,I 国被划分为 $n\times m$ 个相等的正方形,每个正方形包含一些石油资源。他们希望占领整个 I 国的领土,但联合国只允许他们占领 $k$ 个正方形。

当然,A 国希望控制尽可能多的石油,但是他们必须守卫他们的全部领土。因此,他们需要他们的领土易于控制,即从任何一个正方形到另一个正方形只能沿着两个方向移动(从下列列表中选择:左、右、上、下;对于不同的正方形对,方向可能不同)。

你需要编写一个程序,确定 A 国将占领哪些正方形。如果有多个解决方案,你可以输出任意一个。

【输入格式】

在输入的第一行有3个整数$n,m,k(1\leq n,m\leq 15,0\leq k\leq n\times m)$。

接下来的$n$行包含$m$个整数,表示该正方形上的石油资源数量(范围在$0$到$1000$之间)。

【输出格式】

输出的第一行是字符串 Oil : x,其中 $x$ 是 A 国可以控制的最大石油数量。

接下来,你应该输出 $K$ 对数字,表示 A 国将占领的正方形的坐标。第一个坐标是行号(从上到下,从 $1$ 开始),第二个是列号(从左到右,从 $1$ 开始)。

【样例输入】

2 3 4
10 20 30
40 2 3

【样例输出】

Oil : 100
1 1
1 2
1 3
2 1

【来源】

《算法竞赛进阶指南》