博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
URAL1023
阅读量:5213 次
发布时间:2019-06-14

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

/*K个石块,L最大取值。问L取什么样的值,可以保证第二个选手赢1   ~  L  必胜L+1 必败L+2   ~ L+L+1 必胜L+L+2 必败L+L+3 必胜 L+L+2+L必胜L+L+L+3 必败4L+45L+5通过找规律发现,必败态的条件是满足 tL+t,所以我们可以对K找因子,找到最小的那个L就可以了*/#include 
int K,L;#define min(x,y) ((x)<(y)?(x):(y))int main(){ while(scanf("%d",&K)==1) { int ans = 1000000000; for(int i=1;i*i<=K;i++) { if( K%i==0 ) { if( K/i-1>=2) ans = min(ans,K/i-1); if( i-1>=2 ) ans=min(ans,i-1); } } printf("%d\n",ans); } return 0;}

转载于:https://www.cnblogs.com/ac2012/archive/2011/06/16/2082593.html

你可能感兴趣的文章
Python命名规范
查看>>
50款漂亮的国外婚礼邀请函设计(上篇)
查看>>
MD5加密简单算法
查看>>
安装Qcreator2.5 + Qt4.8.2 + MinGW_gcc_4.4 (win7环境)
查看>>
代码检查
查看>>
滚动条
查看>>
程序员的自我修养九Windows下的动态链接
查看>>
BZOJ 4052: [Cerc2013]Magical GCD
查看>>
Codeforces Round #361 (Div. 2)
查看>>
oauth2学习
查看>>
Python time & datetime & string 相互转换
查看>>
细说WebSocket - Node篇
查看>>
1014 装箱问题——http://codevs.cn/problem/1014/
查看>>
poj 3177 边双联通 **
查看>>
java.lang.UnsupportedOperationException
查看>>
Linux operating system (Ubuntu) 学习-1
查看>>
Python字典实现分析
查看>>
jenkins+testNG
查看>>
Java自定义范型的应用技巧
查看>>
[洛谷1485] 火枪打怪
查看>>