当前位置: 首页 > news >正文

泰安网络犯罪案件/昆明自动seo

泰安网络犯罪案件,昆明自动seo,电子商务平台建设计划书,网站模板中企动力有一个死胡同,宽度刚好只能让一辆汽车通过,偏偏老有汽车开到死胡同来,这下麻烦了,最先开来的汽车要最后才能倒退出去。给定一个汽车开来的序列和一个可能的倒车出去的序列,请判断汽车能否都倒退出去,若能则…

有一个死胡同,宽度刚好只能让一辆汽车通过,偏偏老有汽车开到死胡同来,这下麻烦了,最先开来的汽车要最后才能倒退出去。给定一个汽车开来的序列和一个可能的倒车出去的序列,请判断汽车能否都倒退出去,若能则输出Yes,否则输出No。

输入格式:

首先输入一个整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据首先输入一个正整数n(n≤10),代表开来的汽车数,然后输入2n个整数,其中,前n个整数表示汽车开来的序列,后n个整数表示汽车可能倒出的序列。

输出格式:

对于每组测试,判断能否倒车出该死胡同,若能则输出“Yes”,否则输出“No”。引号不必输出。

输入样例:
2
4 1 2 3 4 2 1 4 3
4 1 2 3 4 4 2 1 3
输出样例:
Yes
No
提示:

样例1的可能方案为:1进,2进,2出,1出,3进,4进,4出,3出。

#include<bits/stdc++.h>
using namespace std;
#define MAXSIZE 10
int n;
int ans;
int outputLink[11];
typedef struct Stack{int data[MAXSIZE];int top;
};
void dfs(int x,int inputLink[],Stack input,Stack output){if(output.top==n-1){int judge=1;for(int i=0;i<=output.top;i++){//cout<<outputLink[i]<<":"<<output.data[i]<<endl;if(outputLink[i]!=output.data[i]){judge=0;break;}}if(judge){ans=1;}return;}if(x<=n-1){input.data[++input.top]=inputLink[x++];dfs(x,inputLink,input,output);x--;--input.top;}if(input.top>=0){output.data[++output.top]=input.data[input.top--];dfs(x,inputLink,input,output);output.top--;input.top++;}
}
int main()
{int T;cin>>T;while(T--){cin>>n;int inputLink[n];for(int i=0;i<n;i++){cin>>inputLink[i];}for(int i=0;i<n;i++){cin>>outputLink[i];}Stack input;input.top=-1;Stack output;output.top=-1;ans= 0;dfs(0,inputLink,input,output);if(ans){cout<<"Yes"<<endl;}else{cout<<"No"<<endl;}}
}

解题思路
这道题,我是用递归的方式去修,也就是写一个结构体栈,数据使用顺序表存放,然后呢我们递归去找每一种出入栈的情况,然后都做一个存储,将出栈的顺序都存储下来放在output里面,然后当我们的数据全部出栈后,去和输入样例中的入栈顺序作比较,判断是否相同,相同则输出yes就可以了。主要是注意要回溯。

代码2

#include<bits/stdc++.h>
using namespace std;
int main()
{int n,m;cin>>n;while(n--){cin>>m;int inPut[12],outPut[12];stack<int> Stack;for(int i=0;i<m;i++){cin>>inPut[i];}for(int i=0;i<m;i++){cin>>outPut[i];}int j=0;for(int i=0;i<m;i++){Stack.push(inPut[i]);while(!Stack.empty()&&Stack.top()==outPut[j]){Stack.pop();j++;}}if(!Stack.empty()||j!=m){cout<<"No"<<endl;}else{cout<<"Yes"<<endl;}}
}

解题思路2

然后使用stack容器做,首先定义两个整数数组input和output,长度为12,然后先将出入栈序列都输入了,再循环入栈序列。最后我们只需要判断栈是否为空或者是出栈序列都是否被搜索过,不满足输出No,满足输出Yes。

http://www.jmfq.cn/news/4852495.html

相关文章:

  • 慧聪网郭凡生/宁波seo排名方案优化公司
  • 网站怎么建设在哪里接单/免费广告投放平台
  • 网站快照优化怎么做/怎么宣传网站
  • 上海那家公司做响应式网站建设/seo资料网
  • 英文医疗网站建设/推广免费
  • 怎么在百度做原创视频网站/制作网页用什么软件
  • 学室内设计网站/百度如何做推广
  • 网站怎么做?/有什么好的网站吗
  • qq免费的推广引流软件/seo案例分析及解析
  • 有哪些网站做美食的图片很精致/网站外链发布平台
  • 做个网站怎么做/深圳seo外包公司
  • 网站建设销售技巧和话术/百度网站流量查询
  • 惠州网/百度手机端排名如何优化
  • 小程序申请流程/开封seo公司
  • 手机移动端网站做多大/暴风seo论坛
  • 微商/百度上做优化
  • 织梦手机网站怎么安装/qq群推广拉人
  • 杭州知名网站制作公司/seo长沙
  • 二手优品哪个网站做/厦门seo推广外包
  • 中国建设网建设通官方网站/网址查询站长工具
  • 去别人网站挂黑链/推广方案流程
  • 郑州做网站的公司哪家/网站seo优化方案项目策划书
  • wordpress时光轴页面/免费seo快速排名工具
  • 网站地图怎么弄/seo谷歌外贸推广
  • 深圳有做网站公司/百度账号怎么改名字
  • 郑州网站制作公司哪家好/seo优化是怎么回事呢
  • 营销型网站方案ppt模板/新网站推广方案
  • 公司网站维护是做什么的/如何优化关键词的排名
  • 域名未绑定 网站过期 以及其他原因/百度手机版网页
  • 电商网站建设实验原理/杭州关键词自动排名