#include <iostream>
#include <algorithm>
#include <cstdlib>
#include <ctime>
using namespace std;
// 运算牌
struct Card
{
// 运算符 op 0:- 1:+ 2:*
// 数字 num
int op, num;
void print()
{
if (op == 0)
{
cout << "-";
}
if (op == 1)
{
cout << "+";
}
if (op == 2)
{
cout << "*";
}
cout << num;
}
};
// 玩家
struct Player
{
// win 胜场 aid 数字牌序号 bid 运算牌序号 res 结果
int win, aid, bid, res;
int a[15]; // 数字牌
Card b[15]; // 运算牌
};
Player pi, me;
int cnt = 6; // 手牌数
// 数字牌 按照数字从大到小排序
bool cmp_a(int x, int y)
{
return x > y;
}
// 运算牌 减牌按照数字从大到小排序,加乘牌按照数字从小到大排序
bool cmp_b(Card x, Card y)
{
if (x.op != y.op)
{
return x.op < y.op;
}
if (x.op == 0)
{
return x.num > y.num;
}
return x.num < y.num;
}
// 计算算式结果
int cal(int