早教吧作业答案频道 -->其他-->
这是一道编程题,限时1000ms,我超时.在森林王国中,每年会都会评选一个幸运之星.他们的评选规则是这样的.先把候选的动物围成一圈,编号从1-n.然后选择一个审判数字.开始从第一个候选动物开
题目详情
这是一道编程题,限时1000ms,我超时.
在森林王国中,每年会都会评选一个幸运之星.他们的评选规则是这样的.先把候选的动物围成一圈,编号从1-n.然后选择一个审判数字.开始从第一个候选动物开始,从1开始数,数到这个审判数字对应的候选动物就遭淘汰,剩下的动物再按原来的顺序围成一个圈.然后从他下一个动物开始,接着又从1开始数,再数到审判数字对应的动物被淘汰.依次类推,直到只剩下最后一个幸运的动物为止.这个动物就是该年的幸运之星.例如:有1,2,3,4四个动物,如果审判数字为2,则开始从第一个动物从1开始数,淘汰了2,剩下1 3 4,继续从编号为3的动物开始从1开始数,淘汰了4,剩下了1 3,然后从1的一个动物从1开始数,淘汰了3.那么1就是这年的幸运之星.如果选择的审判数字是4,那么这次的幸运之星就是2号动物.现在,需要你编写一个程序,来实现自动的判断出谁是幸运之星.
输入
开始一个整数n表示有n组测试数据.
每组测试数据包括两个整数,分别是动物的个数m(20;sum--)
{
int some[11],num,i,shu,ko,a;
scanf("%d%d",&shu,&num);
ko=shu;
for(i=1;i1)
{
for(a=1;ashu)
i=1;
while(some[i]==0)
i++;
if(i>shu)
i=1;
i++;
if(i>shu)
i=1;
while(some[i]==0)
i++;
if(i>shu)
i=1;
a++;
}
if(a=num)
{
some[i]=0;
ko--;
i++;
}
}
for(i=1;i
在森林王国中,每年会都会评选一个幸运之星.他们的评选规则是这样的.先把候选的动物围成一圈,编号从1-n.然后选择一个审判数字.开始从第一个候选动物开始,从1开始数,数到这个审判数字对应的候选动物就遭淘汰,剩下的动物再按原来的顺序围成一个圈.然后从他下一个动物开始,接着又从1开始数,再数到审判数字对应的动物被淘汰.依次类推,直到只剩下最后一个幸运的动物为止.这个动物就是该年的幸运之星.例如:有1,2,3,4四个动物,如果审判数字为2,则开始从第一个动物从1开始数,淘汰了2,剩下1 3 4,继续从编号为3的动物开始从1开始数,淘汰了4,剩下了1 3,然后从1的一个动物从1开始数,淘汰了3.那么1就是这年的幸运之星.如果选择的审判数字是4,那么这次的幸运之星就是2号动物.现在,需要你编写一个程序,来实现自动的判断出谁是幸运之星.
输入
开始一个整数n表示有n组测试数据.
每组测试数据包括两个整数,分别是动物的个数m(20;sum--)
{
int some[11],num,i,shu,ko,a;
scanf("%d%d",&shu,&num);
ko=shu;
for(i=1;i1)
{
for(a=1;ashu)
i=1;
while(some[i]==0)
i++;
if(i>shu)
i=1;
i++;
if(i>shu)
i=1;
while(some[i]==0)
i++;
if(i>shu)
i=1;
a++;
}
if(a=num)
{
some[i]=0;
ko--;
i++;
}
}
for(i=1;i
▼优质解答
答案和解析
这个约瑟夫问题,你可以参考一下百度百科.
看了 这是一道编程题,限时1000...的网友还看了以下:
甲、乙两人参加口语测试,已知在备选的5道试题中,甲能答对其中3道题,乙答对每题的概率都0.8.规定 2020-04-27 …
食盐紧缺的谣言真的可怕。一下从二元涨到二元五。难道这个社会真的疯了?我刚从别人那里听到的消息。一下 2020-05-13 …
证明洛必达定理中f(a)=f(x)->0(x->a)=0定理的前提中给了区间处处有导,说明区间平滑 2020-06-11 …
有四个圆形跑到,每个跑道的长都是一千米,A,B,C,D运动员都从交点0出发,分别从四个跑道跑步,他 2020-06-22 …
设f(0)=0,f'(x)在x=0的邻域内连续,又f'(x)不为0,证明:limx^f(x)=1( 2020-07-08 …
一个奇怪的数问题首先看:我们都知道三分之一=0.3333……(3无限循环)三分之二=1/3+1/3 2020-07-24 …
什么数字加和乘结果都是一样的?比如说2乘2和2加2都是等于4,0乘00加0都是等于0,还有其他数字也 2020-11-20 …
我买双色球一年多,每期买一注单式,只中过三次5元,而且都中的是0+1,多数时候是0+0连1+0都很少 2020-11-21 …
想问一下关于二次函数的问题.1.抛物线y=ax^2+bx+c中想知道当a>0,b>0,c>0(包括a 2020-12-08 …
一道高一关于函数的题目已知函数y=f(x)是定义在(0,+∞)的增函数,对于任意的x>0,y>0,都 2020-12-08 …