美文网首页工作生活
PAT1089 狼人杀-简单版 (20 分)

PAT1089 狼人杀-简单版 (20 分)

作者: 昭明ZMing | 来源:发表于2019-07-03 10:56 被阅读0次
#include<iostream>
#include<vector>
using namespace std;
int judge(vector<int> key, vector<int> wolf, int length) {
    int error_count = 0;     //假话数
    int wolf_count = 0;      //说假话的狼人数
    for (int i = 0; i < length; i++) {
        if (wolf[abs(key[i]) - 1] * key[i] < 0) {   //异号为负,说明说谎
            if (wolf[i] == -1)
                wolf_count++;
            error_count++;
        }
    }
    if (error_count == 2 && wolf_count == 1)   //2个人说谎,且其中有一个是狼人
        return 1;
    return 0;
}
int main() {
    vector<int> key;
    int n, t;
    cin >> n;
    key.resize(n);
    for (int i = 0; i < n; i++)
        cin >> key[i];
    for (int i = 0; i < n; i++) {
        for (int j = i + 1; j < n; j++) {
            vector<int> wolf(n, 1);
            wolf[i] = wolf[j] = -1;
            if (judge(key, wolf, n)) {
                cout << i + 1 << " " << j + 1 << endl;  //找到狼人,输出,结束程序
                return 0;
            }
        }
    }
    cout << "No Solution";
    return 0;
}

相关文章

  • PAT1089 狼人杀-简单版 (20 分)

  • 随笔

    新游戏,狼人杀,腾讯版

  • 狼人杀简单版攻略

    本文主要介绍简单版狼人杀(即10人模式),可以当做新手快速入门指南来看,也可以当做经验交流来看。 首先介绍一下简单...

  • 君君狼人杀网页版好玩吗 常用文字缩写普及

    大家最近还在纠结君君狼人杀怎么玩骂?是不是很像时时刻刻泡在狼人杀里面,不想上班!大家觉得君君狼人杀网页版好玩吗?常...

  • 玩狼人杀,想到的。

    我不知道有多少人玩过狼人杀,尤其是12人版的狼人杀,我就很喜欢玩,每次拿到狼人的时候,都是我最紧张的时候。因为不知...

  • 5月26号

    上午玩真人版的狼人杀 蛮刺激的 考研思维逻辑

  • 狼人杀简易版流程

    狼人杀简易版流程 规则请参考《520过的怎么样?来一局狼人杀检验一下啊》 胜利条件 狼人阵营可以在夜晚猎杀一名好人...

  • 疫情版狼人杀

    平静了一个月的陕西,现在又开始吃棉签,最近多省的新冠疫情都比较严重,每天又开始了准时关注疫情消息,看到数据的那一刻...

  • 狼人杀,一个多样的聚会游戏【狼人杀宝典(上)】

    狼人杀是一个非常风靡中国的,大多数聚会饭局都会玩的一种游戏。但是狼人杀的规则十分不清楚,以至于在玩狼人杀时,得先花...

  • QQ狼人杀新手指引-狼人玩法解析

    在QQ狼人杀游戏中分为狼人和好人两大阵营,好人阵营人神职业较多,狼人阵营则只有狼人,今天,我们就来说说狼人的简单玩...

网友评论

    本文标题:PAT1089 狼人杀-简单版 (20 分)

    本文链接:https://www.haomeiwen.com/subject/wexqhctx.html