705 B. Spider Man

Posted mch5201314

tags:

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

传送门

[http://codeforces.com/contest/705/problem/B]

题意

这题意看原文的真tm难懂Woc,但结合样例就知道大概意思了
两个轮流分环,可以这么理解两个人轮流把所给的数字分为1为止,不能分的就输。

分析

假设一个数m要分为1需要m-1次操作,假设前i个数分解次数是偶数次分解则第一人赢,否则第二人赢
只需对2求余即可!
如果不理解,再看下面的的分析
当玩家1赢得本轮比赛后,下一堆数字来临时,应该是玩家2是先手(因为规则是谁最后分成1即为赢),反之则反。

代码

#include<bits/stdc++.h>
using namespace std;
#define ll long long
int main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int n;
    ll a[100005];
    while(cin>>n){
        for(int i=1;i<=n;i++)
        cin>>a[i];
        for(int i=1;i<=n;i++)
        {
            ll ans;
            ans+=a[i]-1;
            if(ans%2) cout<<1<<endl;
            else cout<<2<<endl;
        }
    }
    return 0;
}




以上是关于705 B. Spider Man的主要内容,如果未能解决你的问题,请参考以下文章

Spider_Man_3 の selenium

初识Spider_Man(爬爬虫)

Spider_Man_3 の Mongodb_安装

Spider_Man_3 の BeautifulSoup

Spider_Man_5.2 の Mongodb_使用

Spider_Man_6 の Scrapy_Downloader Middleware(这是个需要针对一下的东西🐷🐷🐷)