题目名称 2740. 凯伦和游戏
输入输出 games.in/out
难度等级 ★★
时间限制 2000 ms (2 s)
内存限制 512 MiB
测试数据 10
题目来源 GravatarAAAAAAAAAA 于2017-07-15加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:17, 提交:49, 通过率:34.69%
GravatarFisher. 100 0.016 s 0.36 MiB C++
GravatarArrow 100 0.017 s 0.36 MiB C++
GravatarBennettz 100 0.018 s 0.33 MiB C++
GravatarWHZ0325 100 0.019 s 0.30 MiB C++
Gravatar 100 0.019 s 4.27 MiB C++
Gravatar胡嘉兴 100 0.020 s 0.34 MiB C++
Gravatar123 100 0.023 s 2.04 MiB C++
GravatarShirry 100 0.024 s 1.29 MiB C++
GravatarTARDIS 100 0.028 s 0.36 MiB C++
GravatarAAAAAAAAAA 100 0.029 s 0.35 MiB C++
本题关联比赛
树立信心的模拟赛
关于 凯伦和游戏 的近10条评论(全部评论)
读题读题读题...我是傻,真的;
GravatarFisher.
2017-09-07 13:48 2楼
开O2快了好几倍
以后再也不用自己的程序生成数据了
GravatarAAAAAAAAAA
2017-07-15 18:51 1楼

2740. 凯伦和游戏

★★   输入文件:games.in   输出文件:games.out   简单对比
时间限制:2 s   内存限制:512 MiB

【题目描述】


在她上学的路上,她沉迷于一款益智游戏无法自拔。

游戏是这样的:在每一关,你都有一个n行m列的网格。每个单元最初为数字0。每一步你可以选择一行或一列,并将该行或列中的所有单元格添加1。为了通关,你需要在所有的移动之后使第i行第j列的数字为g[i][j]。凯伦想知道一种使用最少步数通关的方法。


【输入格式】


第一行输入包含两个整数,分别为n和m(1≤n,m≤100),表示网格中的行数和列数。

接下来的n行每行都包含m个整数。第i行的第j个整数表示g[i][j](0≤g[i][j]≤500)。


【输出格式】


如果无法通关,输出-1。

否则,第一行输出一个整数k表示最小步数

接下来k行包含以下两项,用来描述一步操作

row x,(1<=x<=n)表示选第x行。

col x,(1<=x<=m)表示选第x列。

如果有多个答案,输出字典序最小的一个。(就是先输出行,按行号从小到大,再输出列,按列号从小到大)


【样例输入1】

3 5

2 2 2 3 2

0 0 0 1 0

1 1 1 2 1

【样例输出1】


4

row 1

row 1

row 3

col 4


【样例输入2】


3 3

0 0 0

0 1 0

0 0 0


【样例输出2】

-1

【样例输入3】


3 3

1 1 1

1 1 1

1 1 1


【样例输出3】


3

row 1

row 2

row 3


【提示】

和原题输出格式不同。

【来源】

在此键入。