题目名称 | 2740. 凯伦和游戏 |
---|---|
输入输出 | games.in/out |
难度等级 | ★★ |
时间限制 | 2000 ms (2 s) |
内存限制 | 512 MiB |
测试数据 | 10 |
题目来源 | AAAAAAAAAA 于2017-07-15加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:17, 提交:49, 通过率:34.69% | ||||
Fisher. | 100 | 0.016 s | 0.36 MiB | C++ |
Arrow | 100 | 0.017 s | 0.36 MiB | C++ |
Bennettz | 100 | 0.018 s | 0.33 MiB | C++ |
WHZ0325 | 100 | 0.019 s | 0.30 MiB | C++ |
薰 | 100 | 0.019 s | 4.27 MiB | C++ |
胡嘉兴 | 100 | 0.020 s | 0.34 MiB | C++ |
123 | 100 | 0.023 s | 2.04 MiB | C++ |
Shirry | 100 | 0.024 s | 1.29 MiB | C++ |
TARDIS | 100 | 0.028 s | 0.36 MiB | C++ |
AAAAAAAAAA | 100 | 0.029 s | 0.35 MiB | C++ |
本题关联比赛 | |||
树立信心的模拟赛 |
关于 凯伦和游戏 的近10条评论(全部评论) | ||||
---|---|---|---|---|
读题读题读题...我是傻,真的;
| ||||
开O2快了好几倍
以后再也不用自己的程序生成数据了
AAAAAAAAAA
2017-07-15 18:51
1楼
|
在她上学的路上,她沉迷于一款益智游戏无法自拔。
游戏是这样的:在每一关,你都有一个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列。
如果有多个答案,输出字典序最小的一个。(就是先输出行,按行号从小到大,再输出列,按列号从小到大)
3 5
2 2 2 3 2
0 0 0 1 0
1 1 1 2 1
4
row 1
row 1
row 3
col 4
3 3
0 0 0
0 1 0
0 0 0
-1
3 3
1 1 1
1 1 1
1 1 1
3
row 1
row 2
row 3
和原题输出格式不同。
在此键入。