当前位置:网站首页>1089 狼人杀-简单版 (20 分)
1089 狼人杀-简单版 (20 分)
2022-08-03 05:09:00 【破烂摆烂人】
以下文字摘自《灵机一动·好玩的数学》:“狼人杀”游戏分为狼人、好人两大阵营。在一局“狼人杀”游戏中,1 号玩家说:“2 号是狼人”,2 号玩家说:“3 号是好人”,3 号玩家说:“4 号是狼人”,4 号玩家说:“5 号是好人”,5 号玩家说:“4 号是好人”。已知这 5 名玩家中有 2 人扮演狼人角色,有 2 人说的不是实话,有狼人撒谎但并不是所有狼人都在撒谎。扮演狼人角色的是哪两号玩家?
本题是这个问题的升级版:已知 N 名玩家中有 2 人扮演狼人角色,有 2 人说的不是实话,有狼人撒谎但并不是所有狼人都在撒谎。要求你找出扮演狼人角色的是哪几号玩家?
输入格式:
输入在第一行中给出一个正整数 N(5≤N≤100)。随后 N 行,第 i 行给出第 i 号玩家说的话(1≤i≤N),即一个玩家编号,用正号表示好人,负号表示狼人。
输出格式:
如果有解,在一行中按递增顺序输出 2 个狼人的编号,其间以空格分隔,行首尾不得有多余空格。如果解不唯一,则输出最小序列解 —— 即对于两个序列 A=a[1],…,a[M] 和 B=b[1],…,b[M],若存在 0≤k<M 使得 a[i]=b[i] (i≤k),且 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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int n ;
scanf("%d",&n) ;
int num[100] , i , j , k ;
for( i = 0 ; i < n ; i++ ){
scanf("%d",&num[i]) ;
}
for( i = 0 ; i < n - 1 ; i++ ){
for( j = i + 1 ; j < n ; j++ ){
int cnt = 0 , cnt1 = 0 ; //cnt撒谎次数 cnt1>=1狼人撒谎次数
for( k = 0 ; k < n ; k++ ){
if((num[k]<0&&(abs(num[k])!=i+1&&abs(num[k])!=j+1))||(num[k]>0&&(abs(num[k])==i+1||abs(num[k])==j+1))){
cnt++ ;
if( k == i || k == j ){
cnt1++ ;
}
}
}
if(cnt==2&&cnt1==1){
printf("%d %d",i+1 ,j+1) ;
return 0 ;
}
}
}
printf("No Solution") ;
return 0;
}
边栏推荐
- Coordinate knowledge in digital twin campus scenarios
- Alienware上线首个数字时装AR试穿体验
- 测试人员的价值体现在哪里
- MCM箱模型建模方法及大气O3来源解析
- 三丁基-巯基膦烷「tBuBrettPhos Pd(allyl)」OTf),1798782-17-8
- MCM box model modeling method and source analysis of atmospheric O3
- Shell conditional statement judgment
- Online password generator tool recommendation
- typescript42-readonly修饰符
- UV 裂解的生物素-PEG2-叠氮|CAS:1192802-98-4生物素接头
猜你喜欢
三丁基-巯基膦烷「tBuBrettPhos Pd(allyl)」OTf),1798782-17-8
Shell之条件语句
Tag stack - stack monotonically preparatory knowledge - lt. 739. The daily temperature
常见亲脂性细胞膜染料DiO, Dil, DiR, Did光谱图和实验操作流程
DDL操作数据库、表、列
Two ways to simulate multi-user login in Jmeter
Interface Test Framework Practice | Process Encapsulation and Test Case Design Based on Encrypted Interface
社交电商:流量红利已尽,裂变营销是最低成本的获客之道
typescript42-readonly修饰符
Secondary development of WinForm controls
随机推荐
常见亲脂性细胞膜染料DiO, Dil, DiR, Did光谱图和实验操作流程
接口测试框架实战(三)| JSON 请求与响应断言
接口测试框架实战(一) | Requests 与接口请求构造
User password encryption tool
多肽介导PEG磷脂——靶向功能材料之DSPE-PEG-RGD/TAT/NGR/APRPG
typescript41-class类的私有修饰符
Shell conditional statement judgment
js实现一个 bind 函数
How to use the interface management tool YApi?Beautiful, easy to manage, super easy to use
Apache DolphinScheduler版本2.0.5分布式集群的安装
Interface testing framework of actual combat (2) | interface request assertion
13.
lt.647. Palindromic substring + lt.516. Longest palindrome subsequence MySql 创建索引
在树莓派上搭建属于自己的网页(1)
探索性测试的概念及方法
用户密码验证
13.< tag-动态规划和回文字串>lt.647. 回文子串 + lt.516.最长回文子序列
BIOTIN ALKYNE CAS: 773888-45-2 Price, Supplier
Shell之条件语句
接口测试框架实战(四)| 搞定 Schema 断言