POJ1740

简介:

这题想了好久都没想出来 然后在网上搜的题解 终于明白了。。。 

当为1堆的时候 先手为必胜态 

当为2堆并且两堆都相同时 先手怎么走后手怎么走就行了

当为3堆 先手只要一次拿成两堆且相同 的情况就是必胜态

4堆的时候只要看排序后 两堆 两堆是否相同就行了 

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
using namespace std;

bool f[1005];

int main()
{
    int n;
    while (scanf("%d", &n)&& n)
    {
        memset(f, 0, sizeof(f));
        int ans = 0;
        for (int i = 0; i < n; i++)
        {
            int a;
            scanf("%d", &a);
            if (f[a])
                ans--;
            else
                ans++;
            f[a] = !f[a];
        }
        if (ans)
            printf("1\n");
        else
            printf("0\n");
    }
    return 0;
}


目录
相关文章
|
容器
POJ 3640 Conformity
POJ 3640 Conformity
55 0
|
算法框架/工具
POJ 2262 Goldbach's Conjecture
POJ 2262 Goldbach's Conjecture
137 0
|
测试技术
POJ 1001
此题用最朴素的思路实现即可,需模拟加法器,乘法器,最烦人的地方是特殊情形,如末位是小数点(12.^2=144,取小数点),整数末位是0(100^2=10000),0次幂,测试用例可能超出题目中说的范围,可能包含0次幂(100.0^0=0, 0.10^1=0.1)。
751 0
poj 2299 求逆序数
http://poj.org/problem?id=2299 #include using namespace std; int aa[500010],bb[500010]; long long s=0; void merge(int l,int m,int r) { ...
793 0
poj-3094-quicksum
http://poj.org/problem?id=3094 很简单 #include #include using namespace std; int main() { string a; int sum=0; while(getline(cin...
576 0
poj-1008-玛雅历
Description 上周末,M.A. Ya教授对古老的玛雅有了一个重大发现。从一个古老的节绳(玛雅人用于记事的工具)中,教授发现玛雅人使用了一个一年有365天的叫做Haab的历法。这个Haab历法拥有19个月,在开始的18个月,一个月有20天,月份的名字分别是pop, no, zip, zotz, tzec, xul, yoxkin, mol, chen, yax, zac, ceh, mac, kankin, muan, pax, koyab, cumhu。
882 0
|
人工智能 vr&ar
|
算法 机器人 编译器
POJ-2632
#include int main() { int k,a,b,n,m,i,j,num,rep,rect[100][100],robot[100][3]; int flag; char c; for(scanf("%d...
923 0
|
机器学习/深度学习