爱丽丝(Alice)和鲍勃(Bob)在他们的房屋前有一块草坪,形状像N米x M米的矩形。每年,他们都尝试以某种有趣的方式修剪草坪。他们过去常常用剪刀剪东西,这很费时间。但是现在他们有了一个具有多种设置的新型自动割草机,他们想尝试一下。
新的割草机具有一个高度设置-您可以将其设置为1到100毫米之间的任意高度h,并且将所有比其遇到的h高的草剪成高度h。您可以通过在草坪边缘的任何部分进入草坪来运行它;然后割草机沿一条直线移动,垂直于它进入的草坪的边缘,以1m宽的草条割草,直到割草机从另一侧离开草坪为止。仅当割草机不在草坪上时才能设置其高度。
爱丽丝和鲍勃在草坪上可以放多种草。对于每个人,他们想知道是否有可能用他们的新割草机将草切成这种图案。通过在草坪的每1m x 1m正方形上指定草的高度来描述每种图案。
最初,草在整个草坪上高100毫米。
编写一个函数,该函数采用2D整数高度的数组,并确定是否可以相应地修剪草坪。
这是Google Code Jam的100个测试用例。 前35例应该通过,其余的不应该通过。
最短的代码胜出。
2
您能否指出可以提供Google Code Jam问题测试用例的许可证?
—
彼得·泰勒
我已将其更改为链接到问题,而不是直接复制它。
—
cardboard_box
我认为如果仅在此处显示难题/问题仅是一个链接,那是非常不幸的。该问题应提供所有必要的详细信息。
—
霍华德
“所有问题陈述,输入数据和竞赛分析均已获得知识共享署名许可。” 〜来自问题页面
—
MrZander 2013年