当前位置: 首页 > article >正文

nyist 第二次招新赛 I 董学姐与朱学姐的爱恨情仇

董学姐与朱学姐的爱恨情仇。 - NYOJ

 

 思路:  首先我们可以假定朱学姐一定是赢的,那么我们要保证朱学姐一定是第一个拿到最后一堆的,那么我们就考虑在前n个石头之后朱学姐能不能继续保持先手。

首先,如果每个石头堆里面都大于等于2,那么朱学姐一定可以通过拿一堆的数-1来控制朱学姐的先手从而使朱学姐win!

那么再分析有1的情况

那么对于第一个数为1的情况,那么一定会造成先手的强制转换:如果不是1,

那么可以分情况讨论(因为为1的话一定会造成先手的强制转换)

假设此时朱学姐先手

如果是 4 1 ,那么此时朱学姐全拿,董学姐拿第二堆,最后朱学姐还是先手

如果是 4 1 1 ,那么朱学姐可以拿3个,后面董学姐拿第一堆的剩下一个,然后朱学姐拿第二堆,董学姐拿第三堆,最后朱学姐还是先手

那么我们可以发现,对于第一个数不是1,第二个数是一的情况,我们可以通过操作(因为要优)使先手不改变。那么规律就找好了。

/**
*  ┏┓   ┏┓+ +
* ┏┛┻━━━┛┻┓ + +
* ┃       ┃
* ┃   ━   ┃ ++ + + +
*  ████━████+
*  ◥██◤ ◥██◤ +
* ┃   ┻   ┃
* ┃       ┃ + +
* ┗━┓   ┏━┛
*   ┃   ┃ + + + +Code is far away from  
*   ┃   ┃ + bug with the animal protecting
*   ┃    ┗━━━┓ 神兽保佑,代码无bug 
*   ┃  	    ┣┓
*    ┃        ┏┛
*     ┗┓┓┏━┳┓┏┛ + + + +
*    ┃┫┫ ┃┫┫
*    ┗┻┛ ┗┻┛+ + + +
*/#include<cstdio>
#include <iostream>
#include <algorithm>
#include <string.h>
#include <string>
#include <math.h>
#include<vector>
#include<queue>
#include<map>
#define sc_int(x) scanf("%d", &x)
#define sc_ll(x) scanf("%lld", &x)
#define pr_ll(x) printf("%lld", x)
#define pr_ll_n(x) printf("%lld\n", x)
#define pr_int_n(x) printf("%d\n", x)
#define ll long long 
using namespace std;const int N=1000000+100;
int n ,m,h;
ll s[N];int main()
{int t;sc_int(t);bool flag=0;for(int i =1;i<=t;i++){sc_int(s[i]);if(s[i]==1)flag=1;}if(!flag)cout<<"ZXJ YYDS\n";else {int first=1;//1代表朱,0代表董for(int i =1;i<=t-1;i++){if(s[i]==1){first=1-first;}else while(s[i+1]==1&&i+1<=t-1)i++;}if(first)cout<<"ZXJ YYDS\n";else cout<<"DXJ YYDS\n";}return 0;
}

http://www.lryc.cn/news/2413244.html

相关文章:

  • ubuntu12.04完美安装QQ2012、QQMusic、Foxmail等
  • 回溯算法背包问题(java实现)
  • flash 旋转效果
  • 如何清除木马--104种木马手工清除方法
  • 为什么 John Nash 挨了打
  • 1-思科IOS设备管理
  • 周鸿祎:江湖最后一个大佬
  • ESD与压敏电阻的性能对比
  • 新手入门matlab之线性系统的时域分析
  • android pad刷机,平板刷机图文教程详解!小编手把手教你安卓平板电脑怎么刷机
  • CSS中div布局position以及水平居中
  • 对Carrier IQ木马的综合分析报告
  • 【乡巴佬】四步打造属于自己的WindwosXP系统个性鼠标
  • 史上最全的arduino实验集锦
  • MOTO 国行ME525升级Android2.3.4教程
  • vs2005操作水晶报表(入门示例)
  • 属兔的人今日运势-360星座网_【生肖运势】12月22日十二生肖运势解析
  • miui12 android版本,miui12基于安卓几版本开发的?miui12是安卓11吗
  • R语言均匀分布函数uniform Distribution(dunif, punif, qunif runif)实战
  • 杂谈(主机名、ip地址、域名的区别)(16)
  • 实验四
  • UDP、TCP/IP详解
  • sql使用小技巧之约束(Constraints、NOT NULL、UNIQUE、PRIMARY KEY)简单了解下
  • CSS 高度(css height)
  • 二分法(c语言)
  • 免费PHP空间整理
  • Microsoft .NET Framework v4.7.1 离线安装包应用程序
  • html caption属性,html元素caption标签的使用方法及作用
  • 汤姆·克鲁斯 - 电影全集
  • 帧中继技术介绍-ielab