CF1215D

两个整数的和是偶数,他们的差也是偶数

博弈好难啊qaq 我好zz啊qaq


如果M放最后一个M胜

现在和比较大的一边如果空位还多的话M胜

M可以通过在大的那边放9来消掉那边所有的空

由于第一句话(...)这之后还是M先手

由于M会放些什么数是不可控的,所以唯一有把握的就是无论他放什么B都可以把它凑成9

#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdio>
using namespace std; int n,m,a[1000001],s1,s2,k1,k2,k;
char c[1000001];
int main()
{
scanf("%d",&n);
scanf("\n%s",c+1);
for(int i=1;i<=n;i++)
{
if(c[i]=='?')
{
if(i<=n/2) k1+=1;
else k2+=1;
k+=1;
continue;
}
else if(i<=n/2) s1+=c[i]-'0';
else s2+=c[i]-'0';
}
if(k&1)
{
printf("Monocarp");
return 0;
} if(s1<s2) swap(s1,s2), swap(k1,k2);
if(k1>k2)
{
printf("Monocarp");
return 0;
}
int s=s1-s2;
k2-=k1; if(s1-s2!=(k2/2)*9)
{
printf("Monocarp");
return 0;
}
printf("Bicarp");
return 0;
}

CF1215D的更多相关文章

  1. CF1215D Ticket Game(思维,博弈)

    题目 传送门:https://www.luogu.com.cn/problem/CF1215D Idea 一列数,保证能分成左右两部分,其中有若干个数字被抹掉,两个人轮流填数,如果在把这些空缺的数字填 ...

  2. Codeforces Round #585 (Div. 2) [补题]

    前言 2019.9.16 昨天下午就看了看D题,没有写对,因为要补作业,快点下机了,这周争取把题补完. 2019.9.17 这篇文章或者其他文章难免有错别字不被察觉,请读者还是要根据意思来读,不要纠结 ...

  3. 在$CF$水题の记录

    CF1158C CF1163E update after CF1173 很好,我!expert!掉rating了!! 成为pupil指日可待== 下次要记得合理安排时间== ps.一道题都没写的\(a ...

随机推荐

  1. POJ:3371 Connect the Cities(最小生成树)

    http://acm.hdu.edu.cn/showproblem.php?pid=3371 AC代码: /** /*@author Victor /* C++ */ #include <bit ...

  2. window.location.search 为何在url 带# 号时获取不到 ?

    我们在获取url参数时,会常常用到截取参数 getUrlParam(name) { const reg = new RegExp('(^|&)' + name + '=([^&]*)( ...

  3. dbvisualizer设置自动补全不显示模式名

  4. 回车\r的含义

    package main import "fmt" func main() { // \r 回车,从当前行的最前面开始输出,覆盖掉以前的内容 // 输出:曹操刘备关羽 fmt.Pr ...

  5. vue中 aixos 常用配置 aixos拦截器 interceptors的使用

                                axios的配置   公共路径配置    拦截器的使用 //这个文件是根组件 new Vue,所有所需的模块和对象都要在new Vue之前配置好 ...

  6. android jni控制gpio (rk3288)

    1.添加驱动程序 2.编写jni c程序编译为库给java调用 3.app调用jni静态链接库操作底层驱动 1.添加驱动程序 修改/work/rk3288/firefly-rk3288_android ...

  7. Linux用户的基本操作3 (组的基本管理,用户提权)

    目录 组的基本原理 用户身份切换 5.用户身份提权 组的基本原理 组账户信息保存在/etc/group 和/etc/gshadow 两个文件中. /etc/group组账户信息 [root@zls ~ ...

  8. 网络编程NIO-异步

    异步I/O是没有阻塞地读写数据的方法.通常在代码进行read调用时,代码会阻塞直至可供读取的数据.同样,write调用将会阻塞直至数据能够写入. 1.selector是一个对象,可以注册到很多个cha ...

  9. python print 连续输出变量加字符串

    a=1 b=2 print(a,'+',b,'=',a+b) 输出:1+2=3

  10. 【leetcode】925.Long Pressed Name

    题目如下: Your friend is typing his name into a keyboard.  Sometimes, when typing a character c, the key ...