搜索題解

單詞方陣 - 洛谷

思路:在字符方陣中找到y并將其坐標存入數組,再找其八個方向是否有目標字符,有的話就深搜一個方向,能搜完就將數組標記,最好標記的就輸入字符,沒標記的就輸出*。

代碼如下:

#include<stdio.h>
int next1[8][2]={{1,0},{1,1},{0,1},{-1,1},{-1,0},{-1,-1},{0,-1},{1,-1}};
char s[8]={'y','i','z','h','o','n','g'},s1[110][110];
int sx[1111111],sy[1111111],book[111][111];
int dfs(int x,int y,int n,int m)
{m++;if(m>=7){return 1;}int tx1,ty1;tx1=x+next1[n][0];ty1=y+next1[n][1];if(s1[tx1][ty1]==s[m]){book[tx1][ty1]+=dfs(tx1,ty1,n,m);return book[tx1][ty1];}return 0;
}
int main()
{int t,k=1;scanf("%d",&t);for(int i=1;i<=t;i++){scanf("%s",s1[i]);}for(int i=1;i<=t;i++){for(int j=0;j<t;j++){if(s1[i][j]==s[0]){sx[k]=i;sy[k]=j;k++;}}}for(int i=1;i<k;i++){for(int j=0;j<8;j++){int tx=sx[i]+next1[j][0];int ty=sy[i]+next1[j][1];if(s1[tx][ty]==s[1]){book[tx][ty]+=dfs(tx,ty,j,1);book[sx[i]][sy[i]]+=dfs(tx,ty,j,1);}}}for(int i=1;i<=t;i++){for(int j=0;j<t;j++){if(book[i][j]>=1)printf("%c",s1[i][j]);elseprintf("*");}printf("\n");}return 0;
}

[USACO08FEB] Meteor Shower S - 洛谷

思路:先初始化地圖time數組為10000,然后輸入坐標和爆炸時間,判斷此點以及周圍4個點的爆炸時間會不會小于原本的時間,小于則更新此點地圖time數組,標記初始點,找點,如果有一個點數值為10000,那么這就是安全的,輸出這一點時間即可,如果最后點都用完了還沒找到就輸出-1.

代碼如下:

#include<stdio.h>
#include<queue>
using namespace std;
int next1[4][2]={{1,0},{0,1},{-1,0},{0,-1}};
int time[305][305],book[305][305];
queue<int>q1,q2,time1;
int main()
{for(int i=0;i<=302;i++){for(int j=0;j<=302;j++){time[i][j]=10000;}}int n;scanf("%d",&n);for(int i=0;i<n;i++){int a,s,time3;scanf("%d%d%d",&a,&s,&time3);if(time[a][s]>time3)time[a][s]=time3;for(int j=0;j<4;j++){int x,y;x=a+next1[j][0];y=s+next1[j][1];if(x>=0&&y>=0&&time3<time[x][y]){time[x][y]=time3;}}}q1.push(0);q2.push(0);time1.push(0);book[0][0]=1;while(!q1.empty()){int nx=q1.front();int ny=q2.front();int st=time1.front()+1;if(time[nx][ny]==10000){printf("%d",st-1);return 0;}if(time[nx][ny]<=st-1){q1.pop();q2.pop();time1.pop();}for(int j=0;j<4;j++){int tx,ty;;tx=nx+next1[j][0];ty=ny+next1[j][1];if(tx>=0&&ty>=0&&book[tx][ty]==0&&time[tx][ty]>st){q1.push(tx);q2.push(ty);time1.push(st);book[tx][ty]=1;}}q1.pop();q2.pop();time1.pop();}printf("-1");return 0;
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/712202.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/712202.shtml
英文地址,請注明出處:http://en.pswp.cn/news/712202.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux 拷貝文件到指定目錄 命令

在 Linux 中&#xff0c;使用 cp 命令可以拷貝文件到指定目錄。下面是 cp 命令的基本用法&#xff1a; bash cp [選項] 源文件 目標目錄 - 選項&#xff1a;可以是一些附加的選項&#xff0c;例如 -r 表示遞歸拷貝&#xff08;用于復制目錄&#xff09;。 - 源文件&#xff1a…

javascript中的class基礎入門(1)

javascript中的class start 最近在學習&#xff1a;cocos &#xff0c;準備自己制作小游戲。過程中遇到不少疑問&#xff0c;我計劃將這些疑問寫成一個系列博客&#xff0c;用以記錄。這篇文章來了解 class 1. 前言 1. 前言 本文對應版本 Cocos Creator 3.8。Cocos Creato…

【Sql server】假設有三個字段a,b,c 以a和b分組,如何查詢a和b唯一,但是c不同的記錄

歡迎來到《小5講堂》&#xff0c;大家好&#xff0c;我是全棧小5。 這是《Sql Server》系列文章&#xff0c;每篇文章將以博主理解的角度展開講解&#xff0c; 特別是針對知識點的概念進行敘說&#xff0c;大部分文章將會對這些概念進行實際例子驗證&#xff0c;以此達到加深對…

2_SQL

文章目錄 SQL數據完整性實體完整性域完整性參照完整性default&#xff08;默認值&#xff09;comment&#xff08;注釋&#xff09; 多表設計一對一一對多多對多數據庫三大范式第一范式&#xff1a;原子性第二范式&#xff1a;唯一性第三范式&#xff1a;數據的冗余 多表查詢連…

JQMobile Loader Widget 遮罩層改造

最近在用jqmobile 做一個混合APP項目時候用到 jqmobile1.4.3提供的Loader Widget控件,但是這個控件本身是一個loading彈出層,這個彈出層彈出之后,用戶還是可以去點擊按鈕,重復發送請求,為了防止重復提交,我想了兩種辦法, 1,在loading彈出層彈出之后,讓按鈕不可用.但是form表單…

記錄SSM項目集成Spring Security 4.X版本 之 加密驗證和記住我功能

目錄 前言 一、用戶登錄密碼加密認證 二、記住我功能 前言 本次筆記的記錄是接SSM項目集成Spring Security 4.X版本 之 加入DWZ,J-UI框架實現登錄和主頁菜單顯示-CSDN博客https://blog.csdn.net/u011529483/article/details/136255768?spm1001.2014.3001.5502 文章之后補…

Python列表的合并、重復、判斷與切片操作你學會了嗎

1.合并列表 通過 實現 list1 ["佛跳墻", "腸粉", "刀削面", "烤鴨"]list2 [32, 4, 5, 7.43, True]list3 list1 list2print(list3) # [佛跳墻, 腸粉, 刀削面, 烤鴨, 32, 4, 5, 7.43, True] 2.重復輸出列表中的元素 通過 * 實…

fastadmin 前端日期字段的添加和編輯

引言 fastadmin 項目中如果需要用到datetime字段的維護&#xff0c;可做如下處理&#xff1a; 1. add.html <div class"form-group"><label class"control-label col-xs-12 col-sm-2">{:__(開始)}:</label><div class"col-x…

vue3 中 主題定制

vue3 中 主題定制 背景 做多主題定制&#xff0c;黑/白 &#xff0c;里面還要再分各種顏色&#xff0c;每次進來都要記住上次的主題設置 效果圖 一、目錄結構 ├── generated │ ├── theme │ │ └── dark-yellow.ts │ │ └── dark-orange.ts │ │…

C++考試成績統計(類實現)

題目&#xff1a;有三名同學&#xff0c;在一次考試中三科成績分別如下表&#xff0c;請輸出三名同學的平均成績&#xff1a; 語文數學英語張三100100100李四9050100王五607080 #include <iostream> #include <string> /*考試成績統計*/ using namespace std;cla…

力扣:120. 三角形最小路徑和

動態規劃 1.先定義dp數組在下標i和下標j時的最小路徑和 &#xff0c;之后初始化dp數組值dp【0】【0】triangle.get(0).get(0)。再用for循環來遍歷數組dp【】的i&#xff0c;并賦值每行的下標為0的dp數組。之后再用for循環遍歷dp【i】【】的j&#xff0c;遞推公式來計算dp【i】…

「算法」常見位運算總結

位運算符 異或 按位異或可以實現無進位相加&#xff0c;所謂無進位相加&#xff0c;就是在不考慮進位的情況下將兩個數相加&#xff08;后面有道題需要用到這種操作&#xff09; 異或的運算律 ①a ^ 0 a ②a ^ a 0 ③a ^ b ^ c a ^ ( b ^ c ) 有符號右移>> 將一個…

IDEA切換 Springboot初始化 URL

&#x1f339;作者主頁&#xff1a;青花鎖 &#x1f339;簡介&#xff1a;Java領域優質創作者&#x1f3c6;、Java微服務架構公號作者&#x1f604; &#x1f339;簡歷模板、學習資料、面試題庫、技術互助 &#x1f339;文末獲取聯系方式 &#x1f4dd; 往期熱門專欄回顧 專欄…

Android基礎控件介紹

在Android應用程序開發中&#xff0c;使用基礎控件是非常常見的。這些控件允許您在用戶界面中顯示文本、圖像、按鈕等元素&#xff0c;以及接收用戶輸入。本文將介紹幾種常見的基礎控件&#xff0c;并給出每個控件在示例XML中使用的屬性的詳細說明。 1. TextView TextView 是…

云計算 2月20號 (認識操作系統)

1、認識操作系統 計算機系統的組成 知識點1&#xff1a;沒有軟件系統的計算機稱之為"裸機" 知識點2&#xff1a;裸機提供基本的可計算性資源 知識點3&#xff1a;操作系統是最靠近硬件的軟件層&#xff0c;負責管理和控制計算機硬件。 計算機硬件組成五大部件 運算器…

Chat GPT:智能對話的下一步

Chat GPT&#xff1a;智能對話的下一步 介紹 Chat GPT&#xff08;Generative Pre-trained Transformer&#xff09;是一種基于Transformer架構的強大對話模型&#xff0c;可以產生自然流暢的回答&#xff0c;并實現人機對話的感覺。本文將探討Chat GPT在智能對話領域的影響和…

代碼隨想錄算法刷題訓練營day29:LeetCode(491)遞增子序列、LeetCode(46)全排列、LeetCode(47)全排列 II

代碼隨想錄算法刷題訓練營day29&#xff1a;LeetCode(491)遞增子序列、LeetCode(46)全排列、LeetCode(47)全排列 II LeetCode(491)遞增子序列 題目 代碼 import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.HashSet; im…

2024年AI全景預測

歡迎來到 2024 年人工智能和技術的可能性之旅。 在這里&#xff0c;每一個預測都是一個潛在的窗口&#xff0c;通向充滿創新、變革、更重要的是類似于 1950 年代工業革命的未來。 20 世紀 50 年代見證了數字計算的興起&#xff0c;重塑了行業和社會規范。 如今&#xff0c;人工…

老衛帶你學---leetcode刷題(242. 有效的字母異位詞)

242. 有效的字母異位詞 問題 給定兩個字符串 s 和 t &#xff0c;編寫一個函數來判斷 t 是否是 s 的字母異位詞。 注意&#xff1a;若 s 和 t 中每個字符出現的次數都相同&#xff0c;則稱 s 和 t 互為字母異位詞。 示例 1: 輸入: s “anagram”, t “nagaram” 輸出: t…

力扣1143. 最長公共子序列(動態規劃)

Problem: 1143. 最長公共子序列 文章目錄 題目描述思路復雜度Code 題目描述 思路 我們統一標記&#xff1a;str1[i]代表text1表示的字符數組&#xff0c;str2[j]代表text2表示的字符數組&#xff1b;LCS代表最長的公共子序列&#xff1b;&#xff08;我們易得只有str1[i]和str…