【NOIP2017】李电下棋
来源:互联网 发布:微创软件 编辑:程序博客网 时间:2024/05/09 07:16
Description
Solution
首先分析题目描述发现,它没有说在最优策略下,所以说怎么下答案都是唯一的(其实也能证明,但是我懒)。然后就可以分析一波规律,可以很明显的发现,从相减的角度来说,大的减小的,发现这是个比较明显的辗转相除,很明显,就看看两个位置的gcd,是这个gcd的倍数的数都能够被走到,计算这样的位置有多少个,然后再判断奇偶性就可以啦。
Code
var t,i:longint; n,a,b,sum:int64;function gcd(x,y:int64):int64;begin while x mod y<>0 do begin gcd:=x mod y; x:=y; y:=gcd; end; exit(y);end;begin readln(t); for i:=1 to t do begin readln(n,a,b); sum:=gcd(a,b); sum:=n div sum-2; if sum mod 2=1 then writeln('lidian') else writeln('wfl'); end;end.
0 0
- 【NOIP2017】李电下棋
- JZOJ 4909. 【NOIP2017模拟12.3】李电下棋
- 【JZOJ4909】李电下棋
- 【jzoj4909】【李电下棋】【数论】【结论】
- JZOJ 4909 【NOIP2017模拟12.3】李龟下棋
- 下棋
- [Astar2015]下棋
- 【搜索】下棋
- JZOJ3996. 下棋
- noip2017
- NOIP2017
- noip2017
- NOIP2017
- NOIP2017
- NOIP2017
- NOIP2017
- NOIP2017
- 与低手下棋
- 使用C#把发表的时间改为几个月,几天前,几小时前,几分钟前,或几秒前
- 118、119 pascal's triangle I、II---Array-LeetCode
- 游戏引擎觅真谛
- RecyclerView
- SDL_SetEventFilter函数
- 【NOIP2017】李电下棋
- unity 编译Apk报错
- 算法训练 删除数组零元素
- 1000 a+b
- java+spring+maven用JUnit单元测试报错Failed to load ApplicationContext
- 《软件测试的艺术》笔记
- 第十五周项目1--验证算法--(3)希尔排序
- 【noip2016】换教室 题解
- 获取SIM卡信息