練習系統 實驗四 迷宮

2021-07-29 06:50:10 字數 1169 閱讀 7217

當前程式設計題:實驗四 基礎演算法問題(16級)---迷宮

3.問題描述

一天extense在森林裡探險的時候不小心走入了乙個迷宮,迷宮可以看成是由n * n的格點組成,每個格點只有2種狀態,.和#,前者表示可以通行後者表示不能通行。同時當extense處在某個格點時,他只能移動到東南西北(或者說上下左右)四個方向之一的相鄰格點上,extense想要從點a走到點b,問在不走出迷宮的情況下能不能辦到。如果起點或者終點有乙個不能通行(為#),則看成無法辦到。

輸入形式

第1行是測試資料的組數k,後面跟著k組輸入。每組測試資料的第1行是乙個正整數n (1 <= n <= 100),表示迷宮的規模是n * n的。接下來是乙個n * n的矩陣,矩陣中的元素為.或者#。再接下來一行是4個整數ha, la, hb, lb,描述a處在第ha行,第la列,b處在第hb行,第lb列。注意到ha, la, hb, lb全部是從0開始計數的。

輸出形式

k行,每行輸出對應乙個輸入。能辦到則輸出「yes」,否則輸出「no」。

樣例輸入

2

3

.##

..#

#..

0 0 2 2

5

.....

###.#

..#..

###..

...#.

0 0 4 0

樣例輸出

yesno

#include

using namespace std;

char aa[101][101];

int m,n,large;  

int f(int x,int y)

if(x==m&&y==n)

if(aa[x][y]=='.')

}

int main()

}

int x,y;       //一定不要在這裡再定義一次全域性變數m,n   不然會坑死你。。。

cin>>x>>y>>m>>n;

if(aa[x][y]=='#' ||aa[m][n]=='#' )

else

else

}

}

return 0;

}

練習系統 實驗一 密碼

當前程式設計題 實驗一 簡單計算問題 16級 密碼 10.問題描述 bob 和 alice 開始使用一種全新的編碼系統。它是一種基於一組私有鑰匙的。他們選擇了n個不同的數a1 an,它們都大於0小於等於n。機密過程如下 待加密的資訊放置在這組加密鑰匙下,資訊中的字元和金鑰中的數字一一對應起來。資訊中...

作業系統實驗四

學習如何利用管道機制 訊息緩衝佇列 共享儲存區機制進行程序間的通訊,並加深對上述通訊機制的理解。1 了解系統呼叫pipe 的功能和實現過程。2 編寫一c語言程式,使其用管道來實現父子程序間通訊。子程序向父程序傳送字串 is sending a message to parent 父程序則從管道中讀出...

作業系統 實驗四

include stdio.h include stdlib.h struct used table 10 已分配區表 struct temp,free table 10 空閒區表 void allocate char str 8 float leg void sort void reclaim c...