博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1180. Stone Game
阅读量:4954 次
发布时间:2019-06-12

本文共 541 字,大约阅读时间需要 1 分钟。

简单博弈 把前16个写出来就会发现 3 的倍数是奇异状态

因为 3 的倍数不可能为 2^k  

要证明 3 的倍数为奇异状态 可以用数学归纳法。

代码:

 

import java.util.*;import java.math.*;public class Main {	public static void main(String[] args) {		Scanner in = new Scanner(System.in);		BigInteger n, m;		BigInteger k = new BigInteger("3");		while (in.hasNext()) {			n = in.nextBigInteger();			m = n.mod(k);			if (m.equals(BigInteger.ZERO)) {				System.out.println("2");			} else {				System.out.println("1");				System.out.println(m);			}		}	}}

 

 

 

转载于:https://www.cnblogs.com/liulangye/archive/2012/10/17/2727995.html

你可能感兴趣的文章
【CodeForces 803 C】Maximal GCD(GCD+思维)
查看>>
python 去掉换行符或者改为其他方式结尾的方法(end='')
查看>>
数据模型(LP32 ILP32 LP64 LLP64 ILP64 )
查看>>
java小技巧
查看>>
POJ 3204 Ikki's Story I - Road Reconstruction
查看>>
【BZOJ】2959: 长跑(lct+缩点)(暂时弃坑)
查看>>
iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
查看>>
LUOGU P2986 [USACO10MAR]伟大的奶牛聚集Great Cow Gat…
查看>>
toad for oracle中文显示乱码
查看>>
SQL中Group By的使用
查看>>
错误org/aopalliance/intercept/MethodInterceptor解决方法
查看>>
Pylint在项目中的使用
查看>>
使用nginx做反向代理和负载均衡效果图
查看>>
access remote libvirtd
查看>>
(4) Orchard 开发之 Page 的信息存在哪?
查看>>
ASP.NET中 GridView(网格视图)的使用前台绑定
查看>>
Haskell学习-高阶函数
查看>>
PC-XP系统忘记密码怎么办
查看>>
深入了解Oracle ASM(二):ASM File number 1 文件目录
查看>>
Boosting(提升方法)之AdaBoost
查看>>