当前位置:网站首页>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;
}
边栏推荐
- Technology Sharing | How to do assertion verification for xml format in interface automation testing?
- 建立树形结构
- BIOTIN ALKYNE CAS:773888-45-2价格,供应商
- 修饰生物素DIAZO-生物素-PEG3-DBCO|重氮-生物素-三聚乙二醇-二苯基环辛炔
- 社交电商:链动2+1模式,为什么能在电商行业生存那么久?
- 数字孪生园区场景中的坐标知识
- Peptides mediated PEG DSPE of phospholipids, targeted functional materials - PEG - RGD/TAT/NGR/APRPG
- MySql 创建索引
- Fluorescent marker peptides FITC/AMC/FAM/Rhodamine TAMRA/Cy3 / Cy5 / Cy7 - Peptide
- VR全景展打造专属元宇宙观展空间
猜你喜欢
Windows 安装PostgreSQL
Apache DolphinScheduler版本2.0.5分布式集群的安装
接口测试实战| GET/POST 请求区别详解
idea使用@Autowired注解爆红原因及解决方法
Two ways to simulate multi-user login in Jmeter
Bubble sort in c language structure
DDL操作数据库、表、列
typescript44-对象之间的类兼容器
【 Harmony OS 】 【 ano UI 】 lightweight data storage
Interface test practice | Detailed explanation of the difference between GET / POST requests
随机推荐
MOSN 反向通道详解
Kotlin-Flow常用封装类:StateFlow的使用
自组织是管理者和成员的双向奔赴
idea使用@Autowired注解爆红原因及解决方法
Harmony OS ets ArkUI 】 【 】 the development basic page layout and data connection
【Harmony OS】【ArkUI】ets开发 图形与动画绘制
Bubble sort in c language structure
[Harmony OS] [ArkUI] ets development graphics and animation drawing
BIOTIN ALKYNE CAS:773888-45-2价格,供应商
closures in js
Windows 安装PostgreSQL
软件开发的最大的区别是什么?
IO进程线程->线程->day5
Interface testing framework combat (3) | JSON request and response assertion
用户密码验证
常见荧光染料修饰多种基团及其激发和发射波长数据一览数据
获取Ip工具类
3. 无重复字符的最长子串
Interface test framework combat (1) | Requests and interface request construction
rosbag工具plotjuggler无法打开rosbag的问题