《P4387 【深基15.習9】驗證棧序列》

題目描述

給出兩個序列 pushed 和 poped 兩個序列,其取值從 1 到?n(n≤100000)。已知入棧序列是 pushed,如果出棧序列有可能是 poped,則輸出?Yes,否則輸出?No。為了防止騙分,每個測試點有多組數據,不超過?5?組。

輸入格式

第一行一個整數?q,詢問次數。

接下來?q?個詢問,對于每個詢問:

第一行一個整數?n?表示序列長度;

第二行?n?個整數表示入棧序列;

第三行?n?個整數表示出棧序列;

輸出格式

對于每個詢問輸出答案。

輸入輸出樣例

輸入 #1復制

2
5
1 2 3 4 5
5 4 3 2 1
4
1 2 3 4
2 4 1 3

輸出 #1復制

Yes
No

代碼實現:

#include <iostream>
#include <stack>
#include <vector>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv)
?{
??? ?int m,n,i,j,c[100001];
? ? ?cin>>m;
?? ? stack<int> sta;
?? ? for(j=0;j<m;j++)
?? ?{
?? ? ?? ?cin>>n;
?? ? ?? ?int a[n],b[n];
?? ? ?? ?for(i=0;i<n;i++)
?? ? ?? ?{
?? ? ?? ??? ?cin>>a[i];
?? ??? ?}
?? ??? ?for(i=0;i<n;i++)
?? ? ?? ?{
?? ? ?? ??? ?cin>>b[i];
?? ??? ?}
?? ??? ?int head=0;
?? ??? ?for(i=0;i<n;i++)
?? ??? ?{
?? ??? ??? ?sta.push(a[i]);
?? ??? ??? ?while(sta.top()==b[head])
?? ??? ??? ?{
?? ??? ??? ??? ?sta.pop();
?? ??? ??? ??? ?head++;
?? ??? ??? ??? ?if(sta.empty())
?? ??? ??? ??? ?{
?? ??? ??? ??? ??? ?break;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?}
?? ??? ?if(sta.empty())
?? ??? ?{
?? ??? ??? ?c[j]=1;
?? ??? ?}
?? ??? ?else
?? ??? ?{
?? ??? ??? ?c[j]=0;
?? ??? ?}
?? ??? ?while (!sta.empty()) {
? ? ? ? ? ? sta.pop();
? ? ? ? }
?? ?}?
?? ?for(i=0;i<m;i++)
?? ?{
?? ??? ?if(c[i]==0)
?? ??? ?{
?? ??? ??? ?cout<<"No"<<endl;
?? ??? ?}
?? ??? ?else
?? ??? ?{
?? ??? ??? ?cout<<"Yes"<<endl;
?? ??? ?}
?? ?}
?? ?return 0;
}

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

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

相關文章

校園安全用電怎么保障?防觸電裝置來幫您

引言 隨著教育設施的不斷升級和校園用電需求的日益增長&#xff0c;校園電力系統的安全性和可靠性成為了學校管理的重要課題。三相智能安全配電裝置作為一種電力管理設備&#xff0c;其在校園中的應用不僅能夠提高電力系統的安全性&#xff0c;還能有效保障師生的用電安全&am…

【Git】--- 初識Git Git基本操作

Welcome to 9ilks Code World (??? ? ???) 個人主頁: 9ilk (??? ? ???) 文章專欄&#xff1a; Git 本篇我們來初步認識Git企業級應用是什么&#xff0c;有什么用以及Git基本操作。 &#x1f3e0; 初始Git 提出問題 在日常生活中&#xff0c;我們進行…

數據治理下半場:如何用文化變革撬動企業數字化轉型?

數據治理下半場:如何用文化變革撬動企業數字化轉型? 一、打破認知繭房:從"數據恐懼癥"到"數據生產力"二、重構協作生態:從"部門墻"到"數據共同體"三、建立責任體系:從"無人認領"到"終身責任制"?四、點燃創新…

Chat-Driven Business:靈活交互的新范式

1. 引言 一次偶然的機會&#xff0c;讀到了CSDN上的一篇文章&#xff0c;自定義markdown的展示(很遺憾&#xff0c;時間有點久&#xff0c;找不到具體的鏈接了&#xff09;&#xff0c;當時我覺得這很有啟發意義&#xff0c;因為我做的cli_assistant就是以markdown的形式返回的…

嵌入式裸機設計--MCU常用裸機架構有哪些?

為什么是裸機設計 792125321入群學習更高效&#xff01; 在MCU&#xff08;微控制器單元&#xff09;裸機開發中&#xff0c;我們常見的架構設計主要圍繞如何高效管理資源和任務調度。認識這些開發方式&#xff0c;對我們開發一個小型項目來說及有好處&#xff01; 下面介紹…

python內置函數sum的用法

知識點 - sum 函數 基本語法 sum(iterable[, start]) iterable 是一個可迭代對象&#xff0c;例如列表、元組、集合等&#xff0c;其中的元素通常是數字類型&#xff08;整數或浮點數&#xff09;。 start 是一個可選參數&#xff0c;表示累加的起始值&#xff0c;默認為 0。…

編程語言的幾種常見的分類方法

一、 按照編程范式分類 命令式編程語言 強調通過語句來改變程序狀態&#xff0c;如 C、Pascal、Fortran 等。 面向對象編程語言 基于對象和類的概念&#xff0c;支持封裝、繼承和多態&#xff0c;如 Java、C、Python、Ruby 等。 函數式編程語言 注重不可變性和純函數&#xf…

基于DeepSeek×MWORKS 2025a的ROM Builder自動化降階實戰

一、引言 當前&#xff0c;工業仿真領域正經歷著前所未有的「智能焦慮」——當自動駕駛算法已能理解城市路網&#xff0c;當大模型開始設計蛋白質結構&#xff0c;這個驅動大國重器研發的核心領域&#xff0c;卻仍在與千萬級方程組成的龐雜模型艱難博弈。傳統仿真降階如同在數…

配置單區域OSPF實驗和報文抓包和分析

一、配置單區域OSPF概念&#xff1a; &#xff08;1&#xff09;配置單區域OSPF&#xff08;Open Shortest Path First&#xff09;是一種常見的動態路由協議配置方式&#xff0c;主要用于在同一區域內實現路由信息的交換和路由表的更新。 &#xff08;2&#xff09;OSPF是一…

巴耶赫利專業俄語外貿網站建設

巴耶赫利是專業俄語外貿網站建設與俄語搜索引擎Yandex SEO優化服務商。巴耶赫利致力于幫助中國品牌出海俄羅斯&#xff0c;打開俄羅斯市場&#xff0c;提升品牌在俄羅斯的知名度和美譽度。 以下是對巴耶赫利相關服務的詳細介紹&#xff1a; 一、巴耶赫利專業俄語外貿網站建設…

Netty基礎—6.Netty實現RPC服務三

大綱 1.RPC的相關概念 2.RPC服務調用端動態代理實現 3.Netty客戶端之RPC遠程調用過程分析 4.RPC網絡通信中的編碼解碼器 5.Netty服務端之RPC服務提供端的處理 6.RPC服務調用端實現超時功能 5.Netty服務端之RPC服務提供端的處理 (1)RPC服務提供端NettyServer (2)基于反射…

路由器與防火墻配置命令

路由器與防火墻配置命令 小明啊&#xff0c;你不是學計算機的嘛&#xff0c;叔叔家的路由器壞了&#xff0c;可以過來幫叔叔看看嗎 命令可以用縮寫&#xff0c;造就一堆容易造成歧義的縮寫&#xff0c;比如add是address的縮寫&#xff0c;sh是shutdown的縮寫。 默認為Cisco路…

Go語言進化之旅:從1.18到1.24的語法變革

文章目錄 里程碑變革&#xff1a;泛型支持Go 1.18&#xff1a;泛型的引入Go 1.19-1.21&#xff1a;泛型的完善Go 1.24&#xff1a;泛型類型別名全面支持 循環與迭代的進化Go 1.22&#xff1a;循環變量作用域變化與整數遍歷Go 1.23&#xff1a;迭代器函數的支持Go 1.24&#xff…

發現一個GoVCL的問題

之前用govcl寫了一個服務端的界面程序&#xff0c;用來控制服務的開啟和關閉。 由于這個服務程序運行的時間比較長&#xff0c;經常是掛著在服務器上24小時不間斷運行。 后來經過調試發現&#xff0c;govcl的界面按鈕控件&#xff0c;在程序長時間運行后&#xff0c;會出現無法…

34個適合機械工程及自動化專業【論文選題】

論文選題具有極其重要的意義&#xff0c;它直接關系到論文的質量、價值以及研究的可行性和順利程度。選題明確了研究的具體領域和核心問題&#xff0c;就像給研究旅程設定了方向和目的地。例如&#xff0c;選擇 “人工智能在醫療影像診斷中的應用” 這一選題&#xff0c;就確定…

電腦實用小工具--VMware常用功能簡介

一、創建、編輯虛擬機 1.1 創建新的虛擬機 詳見文章新創建虛擬機流程 1.2 編輯虛擬機 創建完成后&#xff0c;點擊編輯虛擬機設置&#xff0c;可對虛擬機內存、處理器、硬盤等各再次進行編輯設置。 二、虛擬機開關機 2.1 打開虛擬機 虛擬機創建成功后&#xff0c;點擊…

雙指針算法專題之——有效三角形的個數

文章目錄 題目介紹思路分析AC代碼 題目介紹 鏈接: 611. 有效三角形的個數 思路分析 如果判斷三個數能否構成一個三角形&#xff0c;相信大家都知道&#xff1a; 只要任意兩邊之和大于第三邊即可。 比如三條邊長度為a&#xff0c;b&#xff0c;c 那只要滿足 ab>c ac>b b…

Linux內核實時機制27 - RT調度器10 - RT throttling 帶寬控制下

文章目錄 1、初始化帶寬 init_rt_bandwidth1.1、init_rt_bandwidth2、定時器處理2.1、sched_rt_period_timer2.2、do_sched_rt_period_timer3、總結1、初始化帶寬 init_rt_bandwidth rt_runtime : 一個時間周期內的運行時間,超過則限流,默認值為0.95ms 1、init_rt_bandwidth…

1.5[hardware][day5]

Link類跳轉指令可以拆分為兩個部分&#xff0c;一個是跳轉&#xff0c;即下一個PC的生成&#xff0c;如果將分支條件的比較放到譯碼級來進行&#xff0c;則這部分只涉及取值級和譯碼級流水&#xff1b;另一個是Link操作&#xff0c;簡單來說就是寫寄存器&#xff0c;這部則主要…

Tomcat 與 Java 環境變量配置簡明教程

Tomcat 與 Java 環境變量配置簡明教程 一、Tomcat 環境變量配置 1. 確認安裝路徑 假設 Tomcat 安裝在&#xff1a;D:\Tomcat\apache-tomcat-9.0.70 2. 設置 CATALINA_HOME 步驟&#xff1a; 右鍵點擊「此電腦」→「屬性」點擊「高級系統設置」→「環境變量」在「系統變量…