清北学堂 对刚

Posted 丿球痞D小七

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了清北学堂 对刚相关的知识,希望对你有一定的参考价值。

3

 

/*同样是模拟 约瑟夫环的问题 */
#include<cstdio>
#include<iostream>
int const MAXN=100005;
using namespace std;
struct type
{
    int from,to,q;
}k,num[MAXN];
int n,t,cnt;
int main ()
{
    freopen("resist.in","r",stdin);
    freopen("resist.out","w",stdout);
    scanf("%d%d",&n,&t);
    for (int i=1;i<=n;i++)
    {
        if (i==1)
        {
            num[i].from=n;
            num[i].to=i+1;
        }
        else 
            if (i==n)
            {
                num[i].from=n-1;
                num[i].to=1;
            }
            else 
            {
                num[i].from=i-1;
                num[i].to=i+1;
            }
    }
    int x=1;
    while (num[x].from!=x&&num[x].to!=x)
    {
        cnt++;
        if (cnt==t)
        {
            num[num[x].from].to=num[x].to;
            num[num[x].to].from=num[x].from;
            cnt=0;
        }
        x=num[x].to;
    }
    printf("%d",x);
    fclose(stdin);
    fclose(stdout);
    return 0;
}

 

以上是关于清北学堂 对刚的主要内容,如果未能解决你的问题,请参考以下文章

2017清北学堂集训笔记——图论

清北学堂Day1

清北学堂(2019 4 30 ) part 3

清北学堂国庆day1解题报告

清北学堂 隔壁

2017国庆 清北学堂 北京综合强化班 Day1