首页 > 其他分享 >牛客小白月赛65——D-牛牛取石子

牛客小白月赛65——D-牛牛取石子

时间:2023-01-14 19:33:11浏览次数:57  
标签:牛牛取 niuniu 堆取 牛牛 牛妹 石子 牛客 le 65

链接:https://ac.nowcoder.com/acm/contest/49888/D
来源:牛客网

牛牛和牛妹在玩游戏,他们的游戏规则是这样的:
一共有两堆石子,第一堆有 aaa 个,第二堆有 bbb 个,牛牛和牛妹轮流取石子,牛牛先手,每次取石子的时候只能从以下 222 种方案种挑一种来取(对于选择的方案数必须保证当前石子 ≥\ge≥ 取的石子个数才能取):
1. 第一堆取 111 个,第二堆取 222 个
2. 第一堆取 222 个,第二堆取 111 个
谁先无法取石子,谁就输了。假设牛牛和牛妹都很聪明,请问谁会获胜?

输入描述:

第一行输入一个正整数 T(1≤T≤105)T(1 \le T \le 10^5)T(1≤T≤105) ,代表数据组数。
接下来 TTT 行,每行输入两个整数 a,b(1≤a,b≤1018)a,b (1 \le a,b\le 10^{18})a,b(1≤a,b≤1018) 代表两堆石子的数量。

输出描述:

对于每组数据,输出一行,代表胜利者的名字(牛牛获胜输出niuniu,牛妹获胜输出niumei)。
示例1

输入

复制
2
1 2
3 3

输出

复制
niuniu
niumei


## 分析 这道题目是一道博弈论的题目,富含思维,同时也涉及对称策略(模仿棋) ``` #include #include using namespace std; void xian() { puts("niuniu"); } void hou() { puts("niumei"); } int T; long long a, b;

int main()
{
cin >> T;
while (T--)
{
scanf("%lld%lld", &a, &b);
int r = min(a, b) % 3;
if (r)
{
if (r = 1 && a == b)hou();
else xian();
}
else
{
hou();
}
}
return 0;
}

标签:牛牛取,niuniu,堆取,牛牛,牛妹,石子,牛客,le,65
From: https://www.cnblogs.com/OhLonesomeMe/p/17052405.html

相关文章

  • 【题解】P4565 [CTSC2018]暴力写挂
    能写点分为什么要写这种玄学东西。思路边分树合并。首先考虑点分,发现只会T飞的做法。但是答案的形式有点意思,换一下写法:\(ans=\frac{1}{2}\max(\operatorname{dis......
  • Vue项目打包报错 error TS6504
    此处提醒:项目是vite还是vue/cli,打包有区别 打包报错问题:原因:package.json中,build配置vue-tsc的问题,把对应的命令给删掉: . 语法检查问题:要么<scriptssteuplang="......
  • Dynamics CRM 365 电子邮箱配置-POP3/STMP邮箱(OP V9.0)
    前期准备:必须支持pop3/stmp的邮箱,foxmail/outlook客户端可以登录并且能正常收发邮件以下用网易企业邮箱做的测试,注意开通了独立安全码,非邮箱登录密码 1、打开设置>>......
  • C6657子卡模块设计资料:268-基于FMC接口的DSP TMS320C6657子卡模块
    基于FMC接口的DSPTMS320C6657子卡模块一、概述       FMC连接器是一种高速多pin的互连器件,广泛应用于板卡对接的设备中,特别是在xilinx公司的所有......
  • Luogu P5465 [PKUSC2018] 星际穿越
    观察可以发现一个结论,可以视作每个点\(i\)可以一步到达\(l_i\simn\)的每一个点。发现对于\(a<b<x\),\(dist(a,x)\gedist(b,x)\)第一步是相当特殊的,因为第一步......
  • 洛谷P6599 「EZEC-2」异或【题解】
    题目大意有\(T\)组数据,每组数据给定两个\(l,n\in\mathbb{N*}\),构造一个长为\(l\),每个元素不超过\(n\)的数组令他为\(a\),要使\[\sum_{i=1}^l\sum_{j=1}^{i-1}a_i\oplu......
  • 牛客进阶题目:同步FIFO
    给定一个双端口RAM作为sFIFO的存储空间,所以可以一套端口读,另一套端口写。在sFIFO里维护读写指针各一个,作为DRAM的地址。判满判空采取扩1bit操作,只有这样才能标识反卷,指示......
  • active code page: 65001 提示去除
    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CommandProcessorPressWin+R.Type"regedit"andpress Enter.Navigatetothepath HKEY_LOCAL_MACHINE\SOFT......
  • 电子设计教程45:流水灯电路-74HC165并入串出芯片
      流水灯电路用拨码开关来控制某个LED亮灭,但是又不想让开关与LED一一对应,因为对应的太死,就没办法实现流水的效果。可以先用一个“并入串出”芯片,获取所有拨码开关的状态,再......
  • 看图要仔细-设计74HC165的原理图库文件-PCB系列教程2-2
    ​​上一篇文章​​是画LED的库文件,这一篇画的稍微复杂一点点,以一个16脚的芯片做案例,讲讲如何设计原理图文件,下一篇讲讲如何设计PCB库文件。74HC165的数据手册设计任何芯片......