记录编号 381338 评测结果 AAAAAAAAAA
题目名称 迷宫 最终得分 100
用户昵称 GravatarzChengYuan 是否通过 通过
代码语言 C++ 运行时间 0.004 s
提交时间 2017-03-11 12:13:02 内存使用 0.54 MiB
显示代码纯文本
#include <fstream>
#include <iostream>
using namespace std;
ifstream fin("maze.in");
ofstream fout("maze.out");
int map[10000][6]={{0}};//1为走过
int N,M,T;
int SX,SY,FX,FY;
int ans=0;
void move(int i,int j);
int main()
{
	fin>>N>>M>>T;
	fin>>SX>>SY>>FX>>FY;
	int x,y;
	for(int i=0;i<T;++i)
	{
		fin>>x>>y;
		map[y][x]=1;
	}
	move(SY,SX);
	fout<<ans<<endl;
}
void move(int i,int j)
{
	if(i==FY&&j==FX){++ans;return;}
	map[i][j]=1;
	//上下左右
	if(i-1>0&&map[i-1][j]==0)move(i-1,j);
	if(i+1<=N&&map[i+1][j]==0)move(i+1,j);
	if(j-1>0&&map[i][j-1]==0)move(i,j-1);
	if(j+1<=M&&map[i][j+1]==0)move(i,j+1);
	map[i][j]=0;
}