题目:http://poj.org/problem?id=3087
两堆牌s1,s2,每堆牌都有c张,现按一张s2最底下的牌,一张s1最底下的牌交叉堆叠,问堆叠好后是否能得到想要的顺序,若能得到,输出堆叠的次数,若不能,将堆好的牌下半部分c张当作s1,上半部分当作s2,重新堆叠,若无法得到想要的顺序,输出“-1”。
#include<iostream>
#include<algorithm>
#include<cstring>
#include<string>
#include<cstdio>
#include<map>
using namespace std;
int main()
{
int T;
cin >> T;
strin