3663:南水北调

时间限制:1 S   /  内存限制:65536 KB
AC:3   /  Submit:9
问题描述

有个北方线性城市,城市中 M 家住户按照一条直线分布,他们严重缺水,需要从远处南方的湖泊抽水,城市和湖泊中间有一片 N*M 的山区,示意图如下


山区中每个格子都代表一座山,每座山都有一个海拔高度。为了保障住户正常用水,要求与住户相邻的每一座山都有水流过。现在需要修建水厂,水厂只能修建在靠湖的第一行。水厂和城市之间通过水管运输水,水只能从高处往低处流,也就是只能从海拔高的地方往海拔低的地方流动。

现在问你,能不能满足所有住户的正常用水,如果能至少要几个水厂,如果不能,有几户居民无法正常用水?

输入描述

第一行 2 个数,N 和 M (1 <= N,M <= 500)

接下来 N 行,每行 M 个正整数,表示山区每座山的海拔,海拔高度不会超过 1e6

输出描述

共两行,最后一行后面要换行

如果能满足所有住户的正常用水,第一行输出 1,然后第二行输出至少要修建几个水厂

如果不能,第一行输出 0,然后第二行输出有几户居民无法正常用水

样例输入复制样例

3 6

8 4 5 6 4 4

7 3 4 3 3 3

3 2 2 1 1 2

样例输出

1

3

提示说明

针对案例,可以在图示三个颜色的地方建立水厂(可能存在多种方案),箭头表示对应水流方向,不唯一,例如还可以这样

相关链接:原型城市新闻

相关

TKK暑假赛Round#5


Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1