当前位置:网站首页>Plumber game
Plumber game
2022-06-13 01:39:00 【halisi7】
Plumber game
Problem description



analysis





Code implementation
#include <stdio.h>
int n, m, front,top,flag;
int a[51][51];
int book[51][51];
struct note {
int x;
int y;
};
struct note s[101];
void dfs(int x,int y,int front) {
int i;
if (x == n && y == m + 1) {
flag = 1;
for (i = 0; i < top; i++) {
printf("(%d,%d)", s[i].x, s[i].y);
}
printf("\n---------------------\n");
return;
}
if (x<1 || x>n || y<1 || y>m)
return;
if (a[x][y] == 0)
return;
if (book[x][y] == 1)
return;
s[top].x = x;
s[top].y = y;
top++;
book[x][y] = 1;
// Straight pipe
if (a[x][y] >= 5 ) {
if (front == 1) {
dfs(x , y+1, 1);
}
if (front == 2) {
dfs(x+1, y , 2);
}
if (front == 3) {
dfs(x, y - 1, 3);
}
if (front == 4) {
dfs(x - 1, y, 4);
}
}
if (a[x][y] <= 4 && a[x][y] >= 1 ) {
if (front == 1) {
dfs(x+1, y , 2);
dfs(x - 1, y, 4);
}
if (front == 2) {
dfs(x , y+1, 1);
dfs(x , y-1, 3);
}
if (front == 3) {
dfs(x-1, y , 4);
dfs(x + 1, y, 2);
}
if (front == 4) {
dfs(x , y+1, 1);
dfs(x , y-1, 3);
}
}
book[x][y] = 0;
top--;
return;
}
int main() {
int i, j;
scanf_s("%d %d", &n, &m);
for (i = 1; i <= n; i++)
for (j = 1; j <= m; j++)
scanf_s("%d", &a[i][j]);
dfs(1, 1, 1);
if (flag == 0) {
printf(" No path found .");
}
getchar(); getchar();
return 0;
}
Input
5 4
5 3 5 3
1 5 3 0
2 3 5 1
6 1 1 5
1 5 5 4
Output ( Direct output path )
(1,1)(1,2)(2,2)(3,2)(3,3)(3,4)(4,4)(5,4)
边栏推荐
- Leetcode question brushing 03 stack
- [Stanford Jiwang cs144 project] lab1: streamreassembler
- Answer to matrix theory of Nanjing University of Aeronautics and Astronautics
- 兴趣相似的受众群体
- Spit bubbles (stack)
- MySQL download and installation
- [projet cs144 de Stanford Computing Network] lab1: Stream reassembler
- Logical operation bit operation
- The interviewer only asked me five questions and the interview was over
- 【斯坦福计网CS144项目】Lab1: StreamReassembler
猜你喜欢

Record the VMware installation process of VMware Tools and some problems encountered
![[andoid][step pit]cts 11_ Testbootclasspathandsystemserverclasspath at the beginning of R3_ Analysis of nonduplicateclasses fail](/img/b5/7ea603775dc0448368d209de037a43.png)
[andoid][step pit]cts 11_ Testbootclasspathandsystemserverclasspath at the beginning of R3_ Analysis of nonduplicateclasses fail

How to solve the problems when using TV focusable to package APK in uni app

Sonarqube local installation

How to print infinite symbol in WPS

项目实训(十七)---个人工作总结

MySQL download and installation

谷歌的受众群体是如何发挥作用的?
![[Andoid][踩坑]CTS 11_r3开始出现的testBootClassPathAndSystemServerClasspath_nonDuplicateClasses FAIL问题分析](/img/b5/7ea603775dc0448368d209de037a43.png)
[Andoid][踩坑]CTS 11_r3开始出现的testBootClassPathAndSystemServerClasspath_nonDuplicateClasses FAIL问题分析

Memory learning book reference
随机推荐
Leetcode 05 tree
A summary of global variables and typedef
Leetcode find duplicates
Set and array conversion, list, array
Tkinter library installation
Spit bubbles (stack)
【MathType】利用MathType输出LaTex样式的公式
Vector|hdu-4841 round table questions
Project training (XVII) -- personal work summary
Realization of flip animation
Explanation and application of prefix sum (one-dimensional, two-dimensional)
MySQL connection query
Reinstall opencv and step on the pit.
V-inline-date, similar to Ctrip, flying pig, time selection with price
A problem discovery and attempted solution to the strange stop of server script
Thread code learning notes
QT color extraction
Exercise 5.14 input n strings, arrange them in alphabetical order and output them.
[andoid][step pit]cts 11_ Testbootclasspathandsystemserverclasspath at the beginning of R3_ Analysis of nonduplicateclasses fail
#pragma comment(lib,“urlmon.lib“)