小珂的游戏

时间限制:1000 ms  |           内存限制:65535 KB
难度:3
描述
假设有2k个人围着一个圆桌坐着,前k个是好人,后k个是坏人 。现在开始,每m个人踢掉一个,比如有6个人,m=5,那么,被踢掉的人依次是5,4,6,2,3,1。现在要求,在踢掉第一个好人前,必需把所有的坏人踢掉,问,给定一个k,求满足这个要求的最小的m,现在希望你写一个程序,快速的帮助小珂,计算出来这个m。
输入
每行一个整数k(k<15),0表示输入结束.总测试数据的组数不多于200.
输出
各个组对应的最小的m,换行结束。
样例输入
3
4
0
样例输出
5
30
代码:
这是一学长讲的,没看太明白。
#include<stdio.h>
int main()
{
int k,s,m,t;
int a[30]={0};
while(scanf("%d",&k)&&k!=0)
{
if(a[k]==0)
{
m=0;
while(true)
{
m++;
t=0;
s=2*k;
while(true)
{
t=(t+m-1)%s+1;
if(t>k)
{
s--;
t--;
}
else break;
}
if(s==k)
{
a[k]=m;
break;
}
}
}
printf("%d\n",a[k]);
}
return 0;
}
法二:
#include<stdio.h>
int c[16]={0};
int f(int k,int m)
{
int n,x=1;
if(c[k]!=0)
return 0;
for(n==1;n<=k;n++)
{
x=(x+m-1)%(2*k-n+1);
if(x==0)
x=2*k-n+1;
if(x<=k)
return 1;
}
return 0;
}
int main()
{
int k,m,i,s;
while(scanf("%d",&k)&&k!=0)
{
i=0;
for(m=k+1;m<=k*2;m++)
{
s=2*k*i+m;
if(m==k*2)
{
i++;
m=k;
}
if(f(k,s)==0)
{
if(c[k]==0)
c[k]=s;
printf("%d\n",c[k]);
break;
}
}    }
} 

nyoj 191 小柯的问题相关推荐

  1. LeetCode 191 Number of 1 Bits

    LeetCode 191 Number of 1 Bits 解法一(较为传统都解法):使用将n不断右移,并与1想&得到1的个数:(也有使用除法/2的,明显除法的运行效率要低于位移) 时间复杂度 ...

  2. NYOJ 30 Gone Fishing JAVA+解析

    Gone Fishing这道题目运用的多次折合成一次这种思想我首次见,我想的一个思路是,每次算一下鱼量和时间代价比,这个代码我没有敲,下面的代码是一位仁兄敲得,我研读了一下,做了一个注释,应该有利于后 ...

  3. nbu 196错误和191错误解析

    NetBackup(简称NBU)是世界上最好的备份软件之一,是Symantec公司在存储管理领域重要的一款针对于异构平台的企业级备份和恢复软件.NBU平台能够提供基于磁盘和磁带的统一数据备份和恢复管理 ...

  4. Manacher算法 , 实例 详解 . NYOJ 最长回文

    51 Nod http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1089 Manacher 算法 定义数组 p[i]表示以i为 ...

  5. 领扣-191 位1的个数 Number of 1 Bits MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  6. NYOJ 527 AC_mm玩dota

    AC_mm玩dota 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 大家都知道AC_mm比较喜欢玩游戏,特别是擅长war3这款经典游戏.某天AC_mm来到了VS平台上 ...

  7. 贪心 Codeforces Round #191 (Div. 2) A. Flipping Game

    题目传送门 1 /* 2 贪心:暴力贪心水水 3 */ 4 #include <cstdio> 5 #include <algorithm> 6 #include <cs ...

  8. hdu-2204 Eddy's爱好 nyoj 526

    hdu : http://acm.hdu.edu.cn/showproblem.php?pid=2204 nyoj :  http://acm.nyist.net/JudgeOnline/proble ...

  9. NYOJ 762 第k个互质数(二分 + 容斥)

    第k个互质数 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 两个数的a,b的gcd为1,即a,b互质,现在给你一个数m,你知道与它互质的第k个数是多少吗?与m互质的数按 ...

  10. NYOJ 257 中缀表达式表示成后缀表达式

    话说这道题代码那个丑陋啊,,写出来我自己都不想再看第二遍啊...看了看聪神的代码,还消耗我3个NYOJ币啊,,更扯得是,聪神的代码我看不懂啊,,,,卧槽...这道题不再多说了,数据结构上有详细的介绍, ...

最新文章

  1. 摩卡业务服务管理(Mocha BSM)解决方案
  2. linux下的ps命令
  3. Junit 多线测试 问题
  4. Qt Creator嵌入式平台
  5. python 小甲鱼 好不好_[Python]小甲鱼Python视频第025课(字典:当索引不好用时)课后题及参考解答...
  6. [剑指offer]面试题35:第一个只出现一次的字符
  7. mysql 性能状态_MySQL获取系统性能和状态_MySQL
  8. C/C++ strtod函数 - C语言零基础入门教程
  9. 最详细的Mask R-CNN论文笔记
  10. 2019年春第四次课程设计实验报告
  11. 各机器学习平台视频建模功能汇总
  12. Centos图形界面和命令行切换快捷键 2022_11_15
  13. VM虚拟机安装orcle数据库
  14. 首次适应算法 动态分区分配方式的模拟 C语言——课程设计实习
  15. android 中存储文件所在位置
  16. oracle 磁盘组掉了,Oracle 11g RAC ASM磁盘全部丢失后的恢复(一)
  17. Float32Array基础用法
  18. 0到新浪微博综搜榜第一
  19. 怎么让图片铺满手机屏幕_设置ImageView显示的图片铺满全屏
  20. reduce()函数

热门文章

  1. 小步大步算法,循环(Transform,玲珑杯 Round#5 F lonlife 1061)
  2. 武汉江夏区计算机大专,武汉江夏职业技术学校2021年招生简章
  3. 请写出至少五个块级元素_以下属于行内块元素的是()
  4. 广告创作的灵魂---创意
  5. html站点根目录怎么改,通过重定向把子目录设置为网站根目录
  6. PHP 防止 while true循环 CPU 使用率过高的方法
  7. 06、Flutter FFI 类
  8. org.apache.ibatis.binding.BindingException: Type interface com.java.mapper.UserMapper is not known t
  9. Unknown host ‘dl.google.com‘ You may need to adjust the proxy settings in Gradle的解决方案
  10. Youtube羽翼丰满 欲摆脱运营商自建移动版网站