Pixiv - KiraraShss
小小马
1294 字
6 分钟
小小马
描述
鸡尾酒是小小马的粉丝,于是他比较喜欢研究关于“马”的问题。 给你一个n*m的棋盘,每次可以在任意点放一个象棋中的“马”,假设在x,y点放置一个马,则马对应移动的8个位置都不能放置其他马。 即(x+1,y+2),(x-1,y+2),(x+1,y-2),(x+1,y-2),(x+2,y-1),(x+2,y+1),(x-2,y+1),(x-2,y-1)这八个点都不能再放置马。 鸡尾酒邀请了wls来玩这个游戏,wls先手,首先无法操作的人输。 假设对阵双方**都玩得很好**,请问谁会赢得这场比赛。 ## 输入 输入两个整数n,m(1<=n,m<1e18) ## 输出 如果先手赢,输出wls,否则输出cocktail ## 输入样例 1 ``` 1 1 ``` ## 输出样例 1`wls`## 输入样例 2
`1 2`## 输出样例 2
`cocktail`* * * ## 分析 初级思路——搜索 乍一看,这道题有点像搜索题,也就是一个一个枚举`cocktail`和`wls`的棋子,再把`(x+1,y+2),(x-1,y+2),(x+1,y-2),(x+1,y-2),(x+2,y-1),(x+2,y+1),(x-2,y+1),(x-2,y-1)`这些位置标记掉。 事实上,题目当然不会那么简单。来康康几位同学的结果:
提示
_keyboard_arrow_down_
(括号)里的数字表示该棋子是第几回合下的; (数字+)表示该回合下的棋同时占用的位置(不是每个马会使8个位置不能下棋吗)。
| (1)wls |
| (1)wls | (2)cocktail |
| (1)wls | (2)cocktail | (3)wls |
| (1)wls | (2)cocktail |
| (3)wls | (4)cocktail |
| (1)wls | (3)wls | (2)cocktail |
| (2+) | (4)cocktail | (1+) |
| (1)wls | (2+) | (5)wls |
| (2+) | (4)cocktail | (1+) |
| (3)wls | (1+) | (2)cocktail |
| 长×宽 | 1 | 2 | 3 |
| 1 | wls | cocktail | wls |
| 2 | cocktail | cocktail | cocktail |
| 3 | wls | cocktail | wls |
`#include> _warning_ 提示 > **注意数据范围:n,m(1<=n,m<1e18)。** * * * ## 你以为这就结束了? 一提交上去,又WA了。仔细一看上面提示的**数据范围**:`n,m(1<=n,m<1e18)`。 试求`n×m`?`1<=n*m<=1e36`!这连`long long`都存不下啊! 于是,只好分别判断两个数的奇偶性了。 ## 最终示例代码 ``` #includeusing namespace std; long long a,b; int main(){ cin>>a>>b; if((a*b)%2==0){ cout<<“cocktail”; }else{ cout<<“wls”; } return 0; }`
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
相关文章 智能推荐
1
深入浅出 gRPC:构建高性能微服务的现代 RPC 框架
笔记本 2026-02-12
2
迁站记:自旧域至新域,自 Jekyll 至 Astro
展览厅 记一次博客由旧域迁移至新域,并由 Jekyll 更易为 Astro 之经过与所感。
3
Chrome 将我的后台登录页标记为危险:一次 Safe Browsing 误判排查记录
实验室 记录一次后台登录页面被 Chrome 标记为 Social Engineering 的排查与修复全过程,以及如何避免再次误判。
4
使用AI开发纯血鸿蒙arkTS应用的进阶指南(VSCode+Copilot)
实验室 2026-02-16
5
【爽文】万律之主:从AK高考开始。
展览厅 2026-02-13
随机文章 随机推荐
无穷大?