【JZOJ4909】李电下棋

2023-10-25 02:58
文章标签 下棋 jzoj4909 李电

本文主要是介绍【JZOJ4909】李电下棋,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Description

这里写图片描述

Solution

这题我们可以找规律,是gcd(a,b)倍数的格子都可以被下到。

证明: gcd(a,b)=gcd(a,ab)=gcd(a,a+b)

Code

#include<cstdio>
#include<cstdlib>
#include<algorithm>
#define fo(i,j,k) for(int i=j;i<=k;i++)
#define fd(i,j,k) for(int i=j;i>=k;i--)
#define ll long long
using namespace std;
ll gcd(ll x,ll y)
{ll z;while(x%y!=0){z=x%y;x=y;y=z;}return y;
}
int main()
{freopen("chess.in","r",stdin);freopen("chess.out","w",stdout);int T;scanf("%d",&T);while(T--){ll n,a,b;scanf("%lld %lld %lld",&n,&a,&b);if(n/gcd(a,b)%2==1) printf("lidian");else printf("wfl");printf("\n");}
}

这篇关于【JZOJ4909】李电下棋的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/279557

相关文章

程序设计:蒜头君下棋

蒜头君喜欢下棋。最近它迷上了国际象棋。国际象棋的棋盘可以被当做一个 8∗8 8 ∗ 8 8*8 的矩阵,棋子被放在格子里面(不是和中国象棋一样放在线上)。 蒜头君特别喜欢国际象棋里面的马,马的移动规则是这样的:横着走两步之后竖着走一步,或者横着走一步之后竖着走两步。例如,一匹马在 (3,3)(3,3) 的位置,则它可以到达的地方有 (1,2)(1,2),(2,1)(2,1),(1,4)(

2018 CodeM初赛A轮 下棋答案(B题) (第二道题)

题目:       有一个1*n的棋盘, 上面有若干个棋子,一个格子上可能有多个棋子,       你每次操作是先选择一个棋子,然后选择一下两个操作中的一个:            (1)若该棋子不在(1,1),让这个棋子往左走一格,即从(1,x)走到(1,x - 1);           (2)若该棋子不在(1,n),且这个棋子曾静到达过(1,1),让这个格子往右走一格,即从(1,x)

下棋机器人视觉系统

对弈机器人的视觉图像处理和识别 张志伟 孔凡让 赵吉文 何清波 吴增荣 (中国科学技术大学精密机械与精密仪器系 安徽合肥230027) 摘 要  基于视觉的对弈机器人在国内尚无先例,其视觉系统的实现是此研究的关键。提出了彩色空间变换,阈值分割、形态学 骨架化及霍夫变换等图像处理技术对棋局中的棋子进行检测、定位和分割的方法。在棋子识别过程中,为克服棋子摆放方向的随意性,提取棋子旋转不变

高中时期,三次下棋惨败经历

我不是很聪明,也不是太笨。爱好也比较多,下棋就是。高中时期学习还挺好,有时就会试试。同学水平都差不多,也没发现明显差异。 第一次发现水平差。有一次元旦,下棋娱乐,有一位下得比我好,当然不是秒杀的那种。 第二次发现水平差。村里一个青年来家里玩。他下棋喜欢拱中兵,很独特。我当然是大败。对方安慰说多下就好了,我也没感觉有多大差异。 第三次真正明白水平差。村里中年人来家里玩,大家都说他水平不错。我自

AI除了能下棋,还能做什么?

在两个月前,中国乌镇围棋峰会在浙江桐乡乌镇热火朝天的举行。5场比赛最受关注的毫无疑问要数AlphaGo与世界排名第一的柯洁的三番棋对弈,可以说是人类顶尖棋手与人工智能程序的终极对抗。2016年,AlphaGo出人意料地以4:1战胜了世界冠军李世石九段, 今年柯洁3:0再一次败给AlphaGo,也让AI又一次成为了人们关注的焦点。那么,什么是人工智能呢? 人工智能除了比较吸引眼球的下围棋,这项技术

下棋

蒜头君喜欢下棋。最近它迷上了国际象棋。国际象棋的棋盘可以被当做一个 8\times 88×8 的矩阵,棋子被放在格子里面(不是和中国象棋一样放在线上)。 蒜头君特别喜欢国际象棋里面的马,马的移动规则是这样的:横着走两步之后竖着走一步,或者横着走一步之后竖着走两步。例如,一匹马在 (3,3)(3,3) 的位置,则它可以到达的地方有 (1,2)(1,2),(2,1)(2,1),(1,4)(1,4

下棋与知错就改

这段时间着了迷似的喜欢联众的中国象棋游戏,每日中午休息时间一刻不停的下着,眼睛累得不行依然乐此不疲,今天中午又杀了好几局,不过,我的象棋水平实在够臭,菜鸟级的水平,一则只是业余爱好,没有钻研什么技巧、策略,一则可能与我的性格有关,我是个急性子,喜欢匆忙做出决定,往往棋一走,就发现又丢子了,后悔都来不及。网络上下棋可不象实际中的下棋,对方不同意你悔棋你就绝对悔补了。下了这么些天的棋,每每为自己

三部曲解下棋先手后手问题

三部曲解下棋先手后手问题 1. 题目2. 暴力递归解法3. 记忆搜索解法4. 严格表结构解法 1. 题目 两个人下棋,给定一个数组Arr={1,4,9,2,10,7};两个人只能从数组两端拿元素,得到获胜者的分数; 首先明确一下,这个游戏的最优解是先手必赢,但是如果是现实中两个人玩游戏就不一定了 2. 暴力递归解法 思路 想得到优胜者的分数,优胜者一定是两个人中的一个,要

android游戏开发之我的小小游戏1——五子棋游戏4之电脑下棋、人机对战算法

在棋类游戏中最难的便是人机对战电脑的AI算法了,算法设计的好坏将严重的影响游戏的趣味程度,关于五子棋的相关算法,讨论的人也比较多。在我们此次的电脑的AI算法中采用的方式即是,当电脑开始下棋的时候,它会计算对手下在各个位置获胜的可能性,然后通过可能性的大小来对比自己应该把棋子下在哪个位置。可能性的大小我们用权值来表示,那么如何计算权值呢?权值的计算方法比较容易,即从上、下、左斜向、右斜

你喜欢下棋吗 - Bugku CTF

crypto-你喜欢下棋吗 思路:压缩包解密 —— 获取文本文件 —— (根据hint)分析加密类型 0x1 压缩包 0x2 解压密码 ▲ ** 4423244324433534315412244543**破解得到flag.zip的解压密码 ▲波利比奥斯方阵密码(棋盘) ▲ 4423244324433534315412244543先横后竖转换得到"thisispolybi