甲乙用同一串数字玩游戏

甲乙用同一串数字玩游戏,一共15个,一开始这些数不是严格升序的,甲去掉一个数据,如果严格升序了,甲胜利,否则由乙继续去掉一个数据,如果严格升序了,乙胜利,否则再由甲删除数据,如此往复。通过15个初始数据,判断甲胜还是乙胜。

#include<iostream>
#include<list>

using namespace std;

bool sup(list<int> &l)//判断是否严格升序
{
    if(l.size() == 1)
    {
        return true;
    }
    else
    {
        list<int>::iterator iter1,iter2;
        iter1 = l.begin();
        iter2 = l.begin();
        ++iter2;
        while(iter2!=l.end())
        {
            if(*iter1>=*iter2)
            {
                return false;
            }
            ++iter1;
            ++iter2;
        }
        return true;
    }
}

bool func(list<int>l)
{
    list<int>::iterator iter;
    for(iter=l.begin();iter!=l.end();)//去掉list中的任意一个,看能否严格升序
    {
        int temp = *iter;
        l.erase(iter++);
        if(sup(l))
        {
            return true;
        }
        l.insert(iter,temp);
    }
    for(iter=l.begin();iter!=l.end();)//去掉任意一个都无法严格升序,那么任意去掉一个,看乙能否胜利
    {
        int temp = *iter;
        l.erase(iter++);
        if(!func(l))//乙不能胜利,即甲胜利
        {
            return true;
        }
        l.insert(iter,temp);
    }
    return false;//所有情况下乙都能胜利
}

int main()
{
    int buf[]={4,1,3,2,5};
    list<int>l;
    for(int i=0;i<sizeof(buf)/sizeof(int);i++)
    {
        l.push_back(buf[i]);
    }
    if(func(l))
    {
        cout<<"true"<<endl;
    }
    else
    {
        cout<<"false"<<endl;
    }
    return 0;
}

甲乙用同一串数字玩游戏

时间: 2024-10-13 11:28:30

甲乙用同一串数字玩游戏的相关文章

小易邀请你玩一个数字游戏,小易给你一系列的整数。你们俩使用这些整数玩游戏。每次小易会任意说一个数字出来,然后你需要从这一系列数字中选取一部分出来让它们的和等于小易所说的数字。 例如: 如果{2,1,2,7}是你有的一系列数,小易说的数字是11.你可以得到方案2+2+7 = 11.如果顽皮的小易想坑你,他说的数字是6,那么你没有办法拼凑出和为6 现在小易给你n个数,让你找出无法从n个数中选取部分求和

小易邀请你玩一个数字游戏,小易给你一系列的整数.你们俩使用这些整数玩游戏.每次小易会任意说一个数字出来,然后你需要从这一系列数字中选取一部分出来让它们的和等于小易所说的数字. 例如: 如果{2,1,2,7}是你有的一系列数,小易说的数字是11.你可以得到方案2+2+7 = 11.如果顽皮的小易想坑你,他说的数字是6,那么你没有办法拼凑出和为6 现在小易给你n个数,让你找出无法从n个数中选取部分求和的数字中的最小数. 输入描述: 输入第一行为数字个数n (n ≤ 20) 第二行为n个数xi (1

jquery开发的数字相加游戏(你能玩几分)

jquery开发的数字相加游戏,我在一轮中玩了632分(如下图),你能玩几分,哈哈... 我要试一试 下面贡献下这款“数字相加游戏”的开发过程. html部分: <div class="container"> <div class="how-to-play"> <h1> How to Play</h1> <p> 数字加法游戏-- 单击左侧的数字色块相加等于右上角的数字,当相等时,这几个色块消失. </

需求:有一个猜数字小游戏,请写一个程序实现在测试类中只能使用5次,超过5次提示:游戏试玩结束,请付费。

package cn.idcast4; import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.Reader;import java.io.Writer;import java.util.Properties; /* * 需求:有一个猜数字小游戏,请写一个程序实现在测试类中只能使用5次, *

美女程序员是如何将QQ转换成题目中那串数字的--读博文《找女神要QQ号码》

我只能说好好的端午节你们不约么?,还在这里写代码?我也是够无聊的,下班了不走也在这跟风写着玩!<找女生要QQ号码原文>原文链接http://www.cnblogs.com/iforever/p/4584490.html 题目:给了一串数字(631758924不是QQ号码),根据下面规则可以找出QQ号码:首先删除第一个数,紧接着将第二个数放到这串数字的末尾,再将第三个数删除,并将第四个数放到这串数字的末尾......如此循环,知道剩下最后一个数,将最后一个数也删除,按照刚才删除的顺序,把这些数字

看DeepMind如何用Reinforcement learning玩游戏

原文地址:http://www.infoq.com/cn/articles/atari-reinforcement-learning 原文作者:作者简介 尹绪森,Intel实习生,熟悉并热爱机器学习相关内容,对自然语言处理.推荐系统等有所涉猎.目前致力于机器学习算法并行.凸优化层面的算法优化问题,以及大数据平台性能调优.对Spark.Mahout.GraphLab等开源项目有所尝试和理解,并希望从优化层向下,系统层向上对并行算法及平台做出贡献. 引子 说到机器学习最酷的分支,非Deep lear

洛谷P1118 数字三角形游戏

洛谷1118 数字三角形游戏 题目描述 有这么一个游戏: 写出一个1-N的排列a[i],然后每次将相邻两个数相加,构成新的序列,再对新序列进行这样的操作,显然每次构成的序列都比上一次的序列长度少1,直到只剩下一个数字位置.下面是一个例子:     3   1   2   4       4   3   6         7   9          16 最后得到16这样一个数字. 现在想要倒着玩这样一个游戏,如果知道N,知道最后得到的数字的大小sum,请你求出最初序列a[i],为1-N的一个

老师报出一个5位数,同学们将他的顺序倒排得到的5位数减去原数,学生甲乙丙丁的结

题目:老师报出一个5位数,同学们将他的顺序倒排得到的5位数减去原数,学生甲乙丙丁的结果分别为34567,34056,23456,34956,问哪个结果正确. 答案:34056. 分析1:1.设原数为abcde,则倒排后数字为edcba,两数相减edcba-abcde.2.百位数字相同,如果十位数字没有向百位数字借位的话,相减后百位数字应为0,如果借位的话应为9,则先排除34567,23456,剩下34956,34056.3.两数相减得正数,所以e比a大,另外个位数字相减a-e=6可知,e比a大4

一边玩游戏,还能一边赚钱的捕鱼游戏

手机体系海玩捕鱼.玩城捕鱼游戏APP软件定制开发找 梁小姐189微2271电9153好玩的捕鱼打鱼海玩捕鱼形式定制开发.捕鱼打鱼好玩游戏海玩捕鱼源代码棋牌游戏APP软件微信大众号体系体系定制开发. 都知道一边玩游戏,还能一边赚钱的棋牌游戏不错,也知道手机打鱼先入为主才干抢占市场,马上举动才干掌握时机等商场大道理.手机捕鱼游戏渠道分捕鱼游戏大厅和捕鱼系列子游戏,捕鱼游戏品种冗杂,代表颇多,一度逾越棋牌游戏成为任一棋牌游戏渠道的坐上宾.今天在这里为你作以整理.条分缕析地谈谈捕鱼的具体分类,和那些幻海

区块链游戏——玩游戏也能赚钱?

不知从何时起,游戏也成为能赚钱的一种方式,什么"卖装备"."卖皮肤"."卖号"...... 只不过这些都是游戏广告的噱头.然而,玩游戏到底能不能赚钱呢?不妨来看看区块链游戏,相信你会有全新的理解. 什么是区块链游戏? 前两年我们还谈论着人工智能,而现在区块链却已经完全成为了技术上的新热点. 其实区块链很大程度上是由于比特币的疯涨而逐渐走向大众视野的.大多数人可能仅仅关心币的事情,而不关心链的事情,毕竟只是想通过投资币种来赚钱.说起两者的区别,其实