acm 1012

浏览:
字体:
发布时间:2013-12-09 23:23:33
来源:
Joseph
Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 45627 Accepted: 17206
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.
 
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
 
3
4
0
Sample Output
 
5
30
 
Source Code    Problem: 1012    Memory: 188K  Time: 0MS   Language: C  Result: Accepted     Source Code   #include<stdio.h>    int main()  {      int num[14]={0,2,7,5,30,169,441,1872,7632,1740,93313,459901,1358657,2504881};      int k;      while(1)      {          scanf("%d",&k);          if(k==0)             break;          printf("%d/n",num[k]);                 }      system("pause");      return 0;  }  

 

 
 
>更多相关文章
24小时热门资讯
24小时回复排行
资讯 | QQ | 安全 | 编程 | 数据库 | 系统 | 网络 | 考试 | 站长 | 关于东联 | 安全雇佣 | 搞笑视频大全 | 微信学院 | 视频课程 |
关于我们 | 联系我们 | 广告服务 | 免责申明 | 作品发布 | 网站地图 | 官方微博 | 技术培训
Copyright © 2007 - 2024 Vm888.Com. All Rights Reserved
粤公网安备 44060402001498号 粤ICP备19097316号 请遵循相关法律法规
');})();