博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1089 狼人杀-简单版 (20 分)
阅读量:5273 次
发布时间:2019-06-14

本文共 1801 字,大约阅读时间需要 6 分钟。

以下文字摘自《灵机一动·好玩的数学》:“狼人杀”游戏分为狼人、好人两大阵营。在一局“狼人杀”游戏中,1 号玩家说:“2 号是狼人”,2 号玩家说:“3 号是好人”,3 号玩家说:“4 号是狼人”,4 号玩家说:“5 号是好人”,5 号玩家说:“4 号是好人”。已知这 5 名玩家中有 2 人扮演狼人角色,有 2 人说的不是实话,有狼人撒谎但并不是所有狼人都在撒谎。扮演狼人角色的是哪两号玩家?

本题是这个问题的升级版:已知 N 名玩家中有 2 人扮演狼人角色,有 2 人说的不是实话,有狼人撒谎但并不是所有狼人都在撒谎。要求你找出扮演狼人角色的是哪几号玩家?

输入格式:

输入在第一行中给出一个正整数 N(5N100)。随后 N 行,第 i 行给出第 i 号玩家说的话(1iN),即一个玩家编号,用正号表示好人,负号表示狼人。

输出格式:

如果有解,在一行中按递增顺序输出 2 个狼人的编号,其间以空格分隔,行首尾不得有多余空格。如果解不唯一,则输出最小序列解 —— 即对于两个序列 A=a[1],...,a[M] 和 B=b[1],...,b[M],若存在 0k<M 使得 a[i]=b[i] (ik),且 a[k+1]<b[k+1],则称序列 A 小于序列 B。若无解则输出 No Solution

输入样例 1:

5-2+3-4+5+4

输出样例 1:

1 4

输入样例 2:

6+6+3+1-5-2+4

输出样例 2(解不唯一):

1 5

输入样例 3:

5-2-3-4-5-1

输出样例 3:

No Solution
1 #include
2 4 int n = 0; 5 int ans[105]; 6 int status[105]; 7 int lie[50], lie_n; 8 9 int main(){10 int i, j, k, n, temp;11 scanf("%d", &n);12 for( i = 1; i <= n; i++){13 scanf("%d", &temp);14 ans[i] = temp;15 }16 17 for( i = 1; i <= n; i++)18 status[i] = 1;19 20 for( i = 1; i <= n; i++){21 // printf("i = %d\n", i);22 for( j = i + 1; j <= n; j++){23 // printf("j = %d\n", j);24 status[i] = status[j] = -1;25 lie_n = 0;26 for( k = 1; k <= n; k++){27 if(ans[k] * status[abs(ans[k])] < 0)28 lie[lie_n++] = k;29 // printf("%d %d\n", i, j);30 }31 32 if(lie_n == 2 && status[lie[0]] + status[lie[1]] == 0){33 printf("%d %d", i, j);34 return 0;35 }36 37 status[i] = status[j] = 1; 38 }39 40 }41 42 printf("No Solution");43 44 return 0;45 }

 

转载于:https://www.cnblogs.com/zhangzixian/p/10463130.html

你可能感兴趣的文章
Javascript -- 常用代码规范
查看>>
SignalR
查看>>
vue模板语法(上)
查看>>
前端设计的七大法则
查看>>
Centos7搭建FTP服务
查看>>
react 环境搭建
查看>>
PAT——1023. 组个最小数
查看>>
python中的generator, iterator, iterabel
查看>>
Sitecore8.2 Tracker.Current is not initialized错误
查看>>
jQuery数组处理完全详解
查看>>
Unity3D Animation Curve
查看>>
GLSL扩展预处理器(支持#include)
查看>>
double 类型转化为Integer
查看>>
【31.93%】【codeforces 670E】Correct Bracket Sequence Editor
查看>>
mysql优化理解笔记(持续更新)
查看>>
node.js初识04
查看>>
java并发编程(十三)线程间通信中notifyAll造成的早期通知问题
查看>>
POJ 1273 Drainage Ditches 最大流-Dinic
查看>>
Linux服务器centos7系统下搭建Jenkins
查看>>
python爬虫scrapy框架——爬取伯乐在线网站文章
查看>>