游戏

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<vector> 
#include<string>
#include<queue>
#include<map>
using namespace std;
int flag[1005];
int main()
{
    //阅读理解:接下来每个小朋友的报数是上一个小朋友报的数加1 ,一直加下去 
    int n,k;
    cin>>n>>k;
    for(int i=1;i<=n;i++)
    {
        flag[i] = 1;    //1表示未淘汰 
    }
    
    int step = 1;
    int sum = n;
    while(1)
    {
        for(int i=1;i<=n;i++)
        {
            if(flag[i] == 1)
            {
                
                if(step%k==0 || step%10==k)
                {
                    flag[i] = 0;
                    sum--;
                }
                step++;
            }
        }
        if(sum == 1)    break;
    }
    
    for(int i=1;i<=n;i++)
    {
        if(flag[i]!=0)
        {
            cout<<i;
            break;
        }
    }
    return 0;
}

 

posted @ 2019-03-05 16:21  萌新上路  阅读(92)  评论(0编辑  收藏  举报