述: 
大多数浏览器都具备后退和前进的功能,实现查看上一个网页或者前一个网页的功能.这个功能可以通过维护两个栈并跟踪浏览历史记录来实
现.本题中,你需要实现功能支持以下命令:
BACK:把当前页面置于前向浏览栈的顶部,从后向浏览栈的顶部弹出页面,使之成为新的当前页面.如果后向浏览栈为空,此命令被忽略.
FORWARD:把当前页面置于后向浏览栈的顶部.从前向浏览栈的顶部弹出页面,并使之成为当前页面.如果前向浏览栈为空,该命令忽略.
VISIT :把当前页面置于后向浏览栈的顶部,使指定的URL成为新的当前页面.前向浏览栈置空.
QUIT:退出浏览器
假定浏览器的初始页面的URL为: /
输入
输入是一系列命令.命令关键字包括: BACK, FORWARD, VISIT以及 QUIT.URL不含空格,且长度不超过70个字符.你可以假定实际问题中每一个栈中的元素永远不会超过100.输入的结束以QUIT命令标识.
输出
除了QUIT命令以外,针对每一条输入命令,需要打印出执行该命令后需要访问的URL,以作为输出.如果命令被忽略,输出”Ignored”.针对每一条命令的输出都应该打印在单独一行上.针对QUIT命令不需要输出
知识点: 
题目来源:  内部整理
练习阶段:  初级
运行时间限制: 无限制
内存限制: 无限制
输入: 
输入是一系列命令.命令关键字包括: BACK, FORWARD, VISIT以及 QUIT,VISIT后面紧跟URL,URL不含空格,且长度不超过70个字符.
输出: 
除了QUIT命令以外,针对每一条输入命令,需要打印出执行该命令后需要访问的URL,以作为输出.如果命令被忽略,输出”Ignored”.
样例输入:
VISITacm.ashland.edu/
VISITacm.baylor.edu/acmicpc/
BACK
BACK
BACK
FORWARD
VISITwww.ibm/
BACK
BACK
FORWARD
FORWARD
FORWARD
QUIT
样例输出:
acm.ashland.edu/
acm.baylor.edu/acmicpc/
acm.ashland.edu/
/
Ignored
acm.ashland.edu/
www.ibm/
acm.ashland.edu/
/
acm.ashland.edu/
www.ibm/
Ignored
答案提示:
实现对象管理器功能,其中管理的对象有3个外部关键字,要求实现:
增加对象;
删除对象;
查询对象是否存在;
说明: 对象的三个外部关键字分别以KEY1,KEY2,KEY3表示。
?
对象的3个外部关键字KEY1,KEY2,KEY3, 其取值范围都为:0~65535;
对象总个数小于等于10000;
以上规格由用例保证。
题目类别:
搜索
题目来源:
内部整理
难度:
高级
运行时间限制:
无限制
内存限制:
无限制
阶段:
入职前练习
输入:
输入增加对象个数非负整数M,?
删除对象个数非负整数N,查询对象个数非负整数P
M行,每行增加一个对象,参数为KEY1,KEY2,KEY3;如果增加成功,不输出;增加失败,输出-1;
N行,每行删除一些对象,参数为KEY1,KEY2,KEY3,其中参数KEY1,KEY2,KEY3可以为通配符0xFFFFFFFF, 通配符表示0~65535范围内的任意值;
举例:key1=1,key2=2,key3= 0xFFFFFFFF,表示删除key1=1,key2=2的所有对象;
key1,key2,key3取值全为0xFFFFFFFF时,表示删除所有对象。
P行,每行查询单个对象是否存在,参数为KEY1,KEY2,KEY3;如果对象存在,输出1;否则输出0。
输出:
增加对象时,?如果增加成功,不输出;增加失败,输出-1。
删除对象时,不输出。
查询单个对象时,如果对象存在,输出1;否则输出0。
每个输出独占一行。
样例输入:
4 1 4
1 2 3
1 1 1
2 2 2
3 3 3
3 3 3
1 2 3
1 1 1
2 2 2
3 3 3
样例输出:
1
1
1
0
答案提示:
求问:什么情况下插入不成功,输入格式会有什么样的错误限制,删除和查要注意什么?上午调试了很久依旧多个case不通过。。。
求各路大神前来支招解答,在此表示感谢!!!
输入一个加法方程式,形如A+B=C,其中A、B、C之一为待求解的变量,用大写的字母X表示,其余两个为非负的整数常量,求解X的值
题目类别: 字符串
题目来源: 内部整理
难度: 高级
运行时间限制: 无限制
内存限制: 无限制
阶段: 入职前练习
输入:
输入参数为一个表示方程式的字符串
该字符串只能包含:'+','=','X',以及'0'-'9'的数字,其他均为非法字符
有效的输入格式为A+B=C的形式,A,B,C三者之一必须为大写字母X,另外两个必须为非负正数(可以为0)
输出:
若输入有效,则输出满足方程式的解(即X的值)
如输入无效,则输出-1
无效输入的情况包括:空串或空指针、包含非法字符、格式不对、没有X变量
样例输入:
10+X=11
样例输出:
1
答案提示:
八皇后问题增强版
描述:
会下国际象棋的人都很清楚:皇后可以在横、竖、斜线上不限步数地吃掉其他棋子。如何将8 个皇后放在棋盘上(有8 * 8 个方格),使它们谁也不能被吃掉!这就是著名的八皇后问题。 对于某个满足要求的8 皇后的摆放方法,定义一个皇后串a 与之对应,即b8,其中bi 为相应摆法中第i 行皇后所
处的列数。已经知道8 皇后问题一共有92 组解(即92 个不同的皇后串)。给出一个数b,要求输出第b 个串。串的顺序是这样的:皇后串x 置于皇后串y 之前,当且仅当将x 视为整数时比y 小。
题目类别: 字符串,循环,链表,队列,栈,查,搜索,排序,树,图,数组,函数,指针,枚举,位运算,结构体,联合体,文件操作,递归
题目来源: 内
部整理
难度: 高级
运行时间限制: 无限制
内存限制: 无限制
阶段: 入职前练习
输入:
第 1 行是测试数据的组数n,后面跟着n 行输入。每组测试数据占1 行,包括一个正整数b(1 <= b <= 92)。
若输入n为0,直接退出。
若输入b非法,输出空行。
输出:
n 行,每行输出对应一个输入。输出应是一个正整数,是对应于b 的皇后串
样例输入:
2
1
92
样例输出:
15863724
84136275
答案提示:
有 M*M (M>0 && M<=100)大小的棋盘(行号和列号都从0开始),棋盘的每个格子中都放置了一枚金币,金币的面值是整数,面值大小范围:大于等于 0 并且小于等于 10。
现给定你棋盘上的两个点:起点:(起点行号, 起点列号)。终点:(终点行号, 终点列号)
要求:尽可能多的收集从起点到终点路径(包括起点和终点)上的金币。
移动限制:从某个格子,你可以移动到的格子:左下方,正下方,右下方。
例如下面的图片,从格子A,可以移动到B或者C或者D。
1400115323466.png
同时,要求输出“收集金币最多的路径”,如果有多条路径都能收集到最多的金币,则要求输出:在这多条路径中到第一个不相同的点,输出 行号相同,列号小 的那一条路径。
例如:
下面的棋盘:
1400115348325.png
单个字符视为长度为1的字符串可以有两条路径,都能收集到最多的金币:
路径1:(0,4), (1,4), (2,3), (3,3), (4,3), (5,4)
路径2:(0,4), (1,4), (2,3), (3,4), (4,3), (5,4)
标准答案是输出 路径1。因为路径1、路径2 前3个点都完全相同,但是第4个点,路径1的列号小,所以最终输出 路径1。
题目类别: 查,搜索
题目来源: 内部整理
难度: 高级
运行时间限制: 无限制
内存限制: 无限制
阶段: 入职前练习
输入:
6(这个值是M,表示棋盘的行数、列数)
0 4(这两个值分别是 起点行号, 起点列号) 5 4(这两个值分别是 终点行号, 终点列号)
0 0 0 0 1 0 (第0行的格子中的金币面值)
0 0 0 0 8 0 (第1行的格子中的金币面值)
0 0 0 6 0 0 (第2行的格子中的金币面值)
0 0 3 5 5 0 (第3行的格子中的金币面值)
0 0 0 4 0 0 (第4行的格子中的金币面值)
0 0 0 0 1 0 (第5行的格子中的金币面值)
输出:
对于输出的说明:
25(这个是能够收集的最多的金币数值): (0,4), (1,4), (2,3), (3,3), (4,3), (5,4) (后面这些是路径上的点)
备注:不需要输出换行符
样例输入:
6
0 4 5 4
0 0 0 0 1 0
0 0 0 0 8 0
0 0 0 6 0 0
0 0 3 5 5 0
0 0 0 4 0 0
0 0 0 0 1 0
样例输出:
25: (0,4), (1,4), (2,3), (3,3), (4,3), (5,4)
答案提示:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。