小猫钓鱼问题:
描述:初始,两个人各有n张牌(牌面0-10),顺序固定,只能按顺序出牌。然后,两个人轮流在桌面上以接龙的方式出牌,当某个人放置的牌在桌面上已经出现时,他收起相同牌面及其中间的牌作为自己的筹码,同时需要再放一张牌到桌面。某人手上的牌出完后,另一个人继续出,直到两人手上都没牌为止,输出结束时两个人手上的筹码数。
#include<iostream>
using namespace std;
struct queue {
int head; //队列首
int tail; //队列尾
int data[100];
};
struct stack {
int data[100];
int top; //栈顶
};
int main() {
int res1 = 0, res2 = 0;
queue q1, q2;
stack s;
int n;
int book[11]; //记录桌上是否有某张牌
q1.head = q1.tail = 1;
q2.head = q2.tail = 1;
s