好人坏人
来源:互联网 发布:windows7服务优化说明 编辑:程序博客网 时间:2024/04/28 00:17
http://blog.csdn.net/conanswp/article/details/19922209
参考该文
k个好人,k个坏人。好人编号问1到k,坏人编号为k+1到2*k,求出步长m的最小值,使得最先出列的k个人均为坏人
给定一个m值,处决的第1到k个人的编号必须均大于k,即k+1到2*k的人均最先被处决。本题只需求出m值,因此使m从k+1开始遍历,然后根据处决人的编号判断m是否满足要求,若满足,则继续处决,直至处决k个人后,将m值输出,否则使m+=1,重新检验。
#include<cstdio>int getMinimumM(int K) { int total = 2 * K, remainder = total, start = 1, next, hit = 0; int ans = K + 1; while (1) { next = start + ans - 1; next %= remainder; if (next > K || next == 0) { hit++; if (hit == K) { return ans; } remainder--; if (next == 0) { start = 1; } else { start = next; } } else { remainder = total; start = 1; hit = 0; ans++; } } }int main(){ int n; scanf("%d",&n); printf("%d",getMinimumM(n));}
0 0
- 好人坏人
- 坏人与好人
- 好人和坏人
- 做好人还是坏人
- 好人与坏人
- 论好人与坏人
- 好人多还是坏人多?
- 约瑟夫问题(好人坏人)
- 约瑟夫环(好人坏人)
- 世上本没有坏人,实际上也无所谓坏人与好人
- 坏人好当,好人难做!
- 好人与坏人的区分之我见
- 你头发超短吗?坏人:好人
- POJ-1012 Joseph-约瑟夫问题好人坏人
- 研究发现婴儿生下来就能分辨好人坏人
- 254. Learning makes a good man better and ill man worse.好人越学越好,坏人越学越坏
- 360. Praise makes good man better, and bad man worse. 好人越夸越好,坏人越夸越坏
- 360. Praise makes good men better, and bad men worse. 好人越夸越好,坏人越夸越坏
- read file
- Effective Java 2.4—— 通过私有构造器强化不可实例化能力
- 金字塔实现
- UDP套接字基础
- STM32CubeMX_STM32F303_ADC_DMA配置
- 好人坏人
- Html5离线缓-review
- [踏石留印之JAVA] 《40多个JAVA多线程问题总结》
- js中动态生成<a>标签并动态打开<a>标签中的链接
- 动态规划:合唱队形
- 自定义 Unity3d 的Log 输出 (unity自己的Log)
- 拓展:汇编语言的子程序
- studio编译特别慢
- 文章标题