洛谷 U80455 逃跑的Seaway

洛谷 U80455 逃跑的Seaway

题目传送门

题目背景

在儿童公园玩完之后,FSW和他的女朋友走在返程的路上。但是他们愉快的聊天很快就陷入了僵局!FSW,竟然说他的女朋友笨得找不到路!他的女朋友怒不可遏!眼看大事不妙,FSW拔腿就跑...

题目描述

FSW躲进了一个N*M的矩阵里,这个矩阵一开始什么也没有,这样的矩阵肯定阻挡不住他的女朋友。于是FSW找来了K个障碍物来阻止女朋友找到他。但是由于FSW过于爱他的女朋友,舍不得让她在矩阵里迷路,所以他并没有好好策划一个特别合理的方案,也就是说,所有障碍物是随机摆放的。在FSW布置好障碍物之后,他的女朋友闯进了矩阵的左上角,她很了解FSW,她知道FSW一定会躲在矩阵的右下角。于是她找到了你,向你询问:在所有的障碍物放置方案中,她最少需要走几步才能找到FSW(她只能向上下左右四个方向行进),你能提供合理的帮助使得两位佳人相会么?

输入格式

输入只有一行,包括三个整数N,M,K。

输出格式

输出只有一个整数S,表示FSW的女朋友最少需要S步才能找到FSW,如果不能找到FSW(即所有的路都被堵死),即输出-1。

输入输出样例

输入 #1复制

5 5 4

输出 #1复制

8

说明/提示

1<=N,M,K<=100000

蒟蒻自编题 T3

本人认为此题之水度可排T1...

不过就是想排T3,乐意。

都告诉你随机摆放了,那这题得垃圾到什么地步...

大模拟AC(我不会告诉你我扒了COMET OJ的题)

你不开long long 我也帮不了你。

#include<cstdio>
using namespace std;
typedef long long ll;
ll n,m,k;
int main()
{
	scanf("%lld%lld%lld",&n,&m,&k);
	if(k>(n-1)*(m-1))
	{
		printf("-1");
		return 0;
	}
	printf("%d",n+m-2);
	return 0;
}
posted @ 2019-07-31 13:31  Seaway-Fu  阅读(77)  评论(0编辑  收藏  举报