POJ 2244

简介: /* 大致题意:n个城市,先把1号断电,继而每隔m断电使标号为2的最后被限电; 转化为(n-1)个城市,最后断电的为标号为1的城市,求最小的m */ #include bool is_joseph(int m,int n) { int i,j; int s=0;...
/*
大致题意:n个城市,先把1号断电,继而每隔m断电使标号为2的最后被限电;
转化为(n-1)个城市,最后断电的为标号为1的城市,求最小的m
*/ 
#include<stdio.h>
bool is_joseph(int m,int n)
{
    int i,j;
    int s=0;
    for(i=2;i<=n;i++)
        s=(s+m)%i;
    if((s+1)==1)
        return 1;
    return 0;
}
int main()
{
    int i,j,k;
    int m,n,s;
    while(scanf("%d",&n),n)
    {
        /*
        加 不加else, 
        因为执行m++后,m又变成了2
        都成死循环啦 
        while(1)
        {
            m=2;
            if(is_joseph(m,n-1))
                break;
            else
              m++;
            
        }
        printf("%d\n",m);   
        */  
        m=2;  
        while(1)
        {
            if(is_joseph(m,n-1))
            {
                printf("%d\n",m); 
                break;
            }
            else
              m++;
            
        }                                    
    }
    return 0;
}
        

 

目录
相关文章
|
7月前
Hopscotch(POJ-3050)
Hopscotch(POJ-3050)
POJ 1012 Joseph
Joseph Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 53862   Accepted: 20551 Description The Joseph's problem is notoriously known.
843 0
poj 3620
题意:给出一个矩阵,其中有些格子干燥、有些潮湿。       如果一个潮湿的格子的相邻的四个方向有格子也是潮湿的,那么它们就可以构成更大       的湖泊,求最大的湖泊。       也就是求出最大的连在一块儿的潮湿的格子的数目。
576 0
poj-3094-quicksum
http://poj.org/problem?id=3094 很简单 #include #include using namespace std; int main() { string a; int sum=0; while(getline(cin...
578 0
|
机器学习/深度学习
|
算法 存储
POJ 1014 Dividing 解答
题目详见http://poj.org/problem?id=1014 看到这道题第一反应便知道它是一道类似背包问题的题,  解法我自然而然得从背包问题的解法入手,  网上查了查,  背包问题的基本题型是01背包, 即每种...
1050 0