uva 10152(线性表)
来源:互联网 发布:js禁止页面后退 编辑:程序博客网 时间:2024/06/05 15:19
题解:输入给出原始和目标两个列表,乌龟每次可以从最下面直接移动到最上面,要求用最少的移动次数让原始列表变为目标列表,输出按顺序移动的乌龟的名字。先把原始列表压栈,然后从下向上和目标列表对比位置,如果在同一位置就出栈,不在同一位置就存到另一个数组里然后也出栈,这样就得到了需要移动的乌龟的名字,然后在目标列表从下到上的和这写名字对比,目标列表内名字靠下的先输出,这样才能保证顺序。注意每次输出一组要输出空行。
#include <cstdio>#include <string>#include <iostream>#include <stack>using namespace std;const int N = 205;int main() {int t;scanf("%d", &t);while (t--) {int n;stack<string> s;string str2[N], temp[N], str1;scanf("%d", &n);getchar();for (int i = 0; i < n; i++) {getline(cin, str1);s.push(str1);}for (int i = 0; i < n; i++) {getline(cin, str2[i]);}int m = 0;for (int i = n - 1; i >= 0; i--) {if (s.top() != str2[i]) {temp[m++] = s.top();s.pop();i++;}elses.pop();if (s.empty())break;}for (int i = n - 1; i >= 0; i--)for (int j = 0; j < m; j++)if (temp[j] == str2[i]) {cout << temp[j] << endl;break;}printf("\n");}return 0;}
0 0
- uva 10152(线性表)
- Uva 10152 - ShellSort//排序,线性表
- uva 673(线性表)
- uva 133(线性表)
- uva 127(线性表)
- uva 101(线性表)
- uva 442(线性表)
- uva 11111(线性表)
- uva 540(线性表)
- uva 10050(线性表)
- UVA 10152 (暑期-线性表-E- ShellSort)
- uva 11234(二叉树、线性表)
- UVa 127 线性表模拟题
- Uva 11584 线性DP
- UVA - 242 线性DP
- Uva 算法入门经典(数据结构基础)线性表题目
- uva-133绝对是史上最简单的线性表题目
- UVA 673 (暑假-线性表 -A - Parentheses Balance)
- hdu 1250 高精度+类似斐波那契数列
- Oracle预定义的21个系统异常类型
- session理解
- 待字闺中之interleave字符串分析
- 测试用例设计方法—错误猜测法
- uva 10152(线性表)
- More平台开发 获取Flow的property
- iBatis #和$的区别 把int作为参数时,转换为字符型
- vs2008应用程序无法启动,因为应用程序的并行配置不正确
- 用Python写post请求
- 从0开始学Keil下的S3C2440裸机开发-3使用外部NORFLASH+内部RAM
- 回收站清空的文件是否还能找回
- GDT LDT -2
- CCRGBAProtocol、CCLayerGradient学习笔记