大约瑟夫

来源:互联网 发布:桌面 知乎 编辑:程序博客网 时间:2024/05/01 16:44
#include<stdio.h>int main(){    int k;    scanf("%d",&k);//k来表示好人和坏人分别的人数    int array[15];    int m;    int t,f,s,i;    for (m = k + 1;;m ++)    {        t = 0;//老计划        f = 0;        s = 0;        int a = 0;        memset(array,0,sizeof(array));        do{            t++;            if(array[t] == 0)f++;            if(f == m){                array[t] = 1;                f = 0;                s ++;            }            if(t == 2*k)t = 0;        }while(s != k);        for (i = 1;i <= k;i ++){            if (array[i]==1){                a = 1;            }        }        if(a==0)break;    }    printf("%d",m);    return 0;}
好伤心时间超了