HDACM 222 Joseph
来源:互联网 发布:python 压缩文件 zip 编辑:程序博客网 时间:2024/05/19 03:45
The Joseph\\\\\\\'s problem is notoriously known. For those who are not familiar with the original problem: from among n people, numbered 1, 2, . . ., n, standing in circle every mth is going to be executed and only the life of the last remaining person will be saved. Joseph was smart enough to choose the position of the last remaining person, thus saving his life to give us the message about the incident. For example when n = 6 and m = 5 then the people will be executed in the order 5, 4, 6, 2, 3 and 1 will be saved.
Suppose that there are k good guys and k bad guys. In the circle the first k are good guys and the last k bad guys. You have to determine such minimal m that all the bad guys will be executed before the first good guy.
The input file consists of separate lines containing k. The last line in the input file contains 0. You can suppose that 0 < k < 14.
The output file will consist of separate lines containing m corresponding to k in the input file.
Sample Input
340
Sample Output
530
#include<stdio.h>
// 这个算法确定对于给定的k,m是否满足上面的要求
bool koseph(int k, int m)
{
int n;
int a=1;
int k2=2*k;
for(n=1;n<=k;n++)
{
a = (a+m-1)%(k2-n+1);
if(a == 0) a = k2-n+1;
if(a<=k && a>=1) return false;
}
return true;
}
int main()
{
int r,h,k,m;
scanf("%d",&k);
while(k)
{
for(r=0;;r++)
{
for(h=k+1;h<=2*k;h++)
{
m = 2*k*r+h;
if(koseph(k,m)) goto end; // 找到m跳出
}
}
end:
printf("%d\n",m);
scanf("%d",&k);
}
return 0;
}
- HDACM 222 Joseph
- Joseph
- joseph
- joseph
- Joseph
- Joseph
- Joseph
- Joseph
- Joseph
- Joseph
- Joseph
- Joseph
- hdacm-1022 Train Problem I
- 【Joseph问题】poj1012 Joseph
- HDACM 2163 Palindromes(ABCCBA回文) ----20140728
- HDACM 1040 As Easy As A+B
- JOSEPH.C
- joseph问题
- 开发人员需要使用的工具软件集合
- GDB 与 LLDB 命令对照表
- 十月活动之第一次见面会
- Android的Zipalign优化
- Servlet 读取资源文件的方式,以及资源文件的更新
- HDACM 222 Joseph
- Instant Client for linux
- iPhone照相调焦问题
- poj 2513 Colored Sticks
- 奋斗的小蜗牛
- 《2013版Spring3.0实战开发系列》
- 如何将sqlserver2005数据库中的数据全部转移到一台新电脑上的sqlserver2005数据库中?
- Prim算法实现
- 《J2EE平台下的企业设备点检系统》