poj2244 http://write.blog.csdn.net/postedit

来源:互联网 发布:mac桌面文件夹重命名 编辑:程序博客网 时间:2024/04/28 13:59
刚开始没看懂题目的意思:其实它已经 把1给去掉了 我的思路是把1给补回来 让2变成1 以此类推 只要保证1不被删除  就是题目的解  
#include<stdio.h>#include<string.h>#define max  151int ans[max];int main(){    int test;    while(scanf("%d",&test),test)    {        test--;        int m=1;        memset(ans,0,sizeof(ans));        for(int i=1; i<=test-1; i++)//代表删除的人数        {            ans[i]=(ans[i-1]+m-1)%(test-i+1);            if(ans[i]<1)//判断是否满足条件            {                i=0;                m++;            }        }        printf("%d\n",m);    }    return 0;}

原创粉丝点击