Joseph
来源:互联网 发布:淘宝卖家的钱在哪儿看 编辑:程序博客网 时间:2024/04/30 22:41
Joseph
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3001 Accepted Submission(s): 1694Problem Description
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.
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.
Input
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.
Output
The output file will consist of separate lines containing m corresponding to k in the input file.
Sample Input
340
Sample Output
530
题目大意:一共有2k个人,前k个好人和后k个坏人,每隔m个人挑一个人出来,
知道最后一个坏人被挑出来为止,这中间不能有好人被挑出
数据量较小,可以通过暴力枚举
#include <iostream>#include<string.h>using namespace std;int main(){ int a[20],ans[20]; int i,n,k,m; memset(a,0,sizeof(a)); for(i=1;i<=14;i++) { int mm=2*i; m=1; for(k=1;k<=i;k++) { a[k]=(a[k-1]+m-1)%(mm+1-k);//从第一个人开始数 if(a[k]<i) { k=0; m++; } } ans[i]=m; } int nnn; while(cin>>n) { if(n==0)break; cout<<ans[n]<<endl; } return 0;}
阅读全文
0 0
- Joseph
- joseph
- joseph
- Joseph
- Joseph
- Joseph
- Joseph
- Joseph
- Joseph
- Joseph
- Joseph
- 【Joseph问题】poj1012 Joseph
- JOSEPH.C
- joseph问题
- joseph问题
- 1012 Joseph
- joseph环
- Joseph Loop
- 软件工程(C编码实践)学习总结
- 数独生成算法设计
- 手持式RFID终端机工作原理及应用行业
- Python3爬虫简单样例
- linux的基础知识
- Joseph
- 安卓开发入门之图片缩放
- 今天开通博客啦!
- 数独生成算法实现
- MySQL索引与优化
- Android服务Service详解(作用,生命周期,AIDL)系列文章--服务绑定和开启混合使用
- 用python参加Kaggle的些许经验总结
- RTEMS-libbsd 解决无法使用中断问题
- x86下编译龙芯JDK8(二)