圆桌游戏

【题目描述】

有n个人围着圆桌坐成一圈,按顺时针顺序依次标为1~n号。对于i(1 < i < n)号来说,其左边为i+1号,右边为i-1号,1号右边为n号,n号左边为1号。

每轮游戏会指定一个坐在圆桌边的人(设为i号),使其向左边的人(设为j号)发起挑战,若挑战成功,则j离开圆桌,若挑战失败,则i离开圆桌,当圆桌边只剩下一个人时,则其为最终胜利者。

现已知,对于任意两个人i号、j号,若i向j发起挑战,结果是成功还是失败。假设每轮游戏可以随意指定发起挑战的人,询问哪些人可以成为最终胜利者。

【输入描述】

第一行输入一个整数n,表示参加游戏的人数;

接下来n行,每行输入n个0或1,若第i行第j列为1,则表示i向j发起挑战会成功,否则表示挑战会失败,第i行第i列的值为0。

【输出描述】

输出一行数,表示可能成为最终胜利者的人的标号,标号按从小到大的顺序输出。

【输入样例】

3

0 1 0

0 0 1

0 1 0

【输出样例】

1 3

【数据范围及提示】

样例解释:

(1)先指定2号向3号发起挑战,3号离开;再指定1号向2号发起挑战,2号离开。此时1号是最终胜利者;

(2)先指定1号向2号发起挑战,2号离开;再指定1号向3号发起挑战,1号离开。此时3号是最终胜利者;

(3)无论如何安排挑战顺序,2号都无法成为最终胜利者。

对于30%的数据,n ≤ 7;

对于100%的数据,n ≤ 100。

时间: 2024-10-10 14:13:18

圆桌游戏的相关文章

[华为机试练习题]25.圆桌游戏

题目 描述: 详细描述: N个人围坐在一个圆桌上,顺时针报数,报数的初始值为第一个人设置.当有成员报出的数字为7的倍数或数字中包含7,则该人退出圆桌,而后由下一个人开始重新继续该游戏. 实现以下接口: 1.设定输入原始的圆桌游戏的人数.以最先开始报数的人编号为1,顺时针排序. 2.设定第一个人的初始值,获取按照规则退出圆桌的人的编号. 3.结束游戏. 样例: 比如初始化为4人的游戏:第1轮初始值为1,退出为3:第2轮初始值为4,退出为4号:第三轮初始值为16,退出为2号:第四轮初始值为6,退出为

[洛谷P3254] [网络流24题] 圆桌游戏

Description 假设有来自m 个不同单位的代表参加一次国际会议.每个单位的代表数分别为ri (i =1,2,--,m). 会议餐厅共有n 张餐桌,每张餐桌可容纳ci (i =1,2,--,n)个代表就餐. 为了使代表们充分交流,希望从同一个单位来的代表不在同一个餐桌就餐.试设计一个算法,给出满足要求的代表就餐方案. 对于给定的代表数和餐桌数以及餐桌容量,编程计算满足要求的代表就餐方案. Input 第1 行有2 个正整数m 和n,m 表示单位数,n 表示餐桌数,1<=m<=150, 1

清北10.6

1.花 (flower.cpp/c/pas) [问题描述] 商店里出售n种不同品种的花.为了装饰桌面,你打算买m支花回家.你觉得放两支一样的花很难看,因此每种品种的花最多买1支.求总共有几种不同的买花的方案?答案可能很大,输出答案mod p的值. [输入格式] 一行3个整数n,m,p,意义如题所述. [输出格式] 一个整数,表示买花的方案数. [输入输出样例1] flower.in flower.out 4 2 5 1 见选手目录下的flower / flower1.in与flower / fl

10.8 noip模拟试题

  1.花 (flower.cpp/c/pas) [问题描述] 商店里出售n种不同品种的花.为了装饰桌面,你打算买m支花回家.你觉得放两支一样的花很难看,因此每种品种的花最多买1支.求总共有几种不同的买花的方案?答案可能很大,输出答案mod p的值. [输入格式] 一行3个整数n,m,p,意义如题所述. [输出格式] 一个整数,表示买花的方案数. [输入输出样例1] flower.in flower.out 4 2 5 1 见选手目录下的flower / flower1.in与flower /

在线捉鬼游戏开发之二 - 设计业务对象与对象职责划分(3)

“回忆总是残酷的”——在“设计业务对象与对象职责划分(2)”中,对旧版本的代码进行了剖析,也发现了不少臭味道,本篇将记录我是如何建设新版的业务对象职责划分. 一.复习设计模式 当初自学设计模式的路径是:从<大话设计模式>开始(做了笔记),到Gof的<设计模式>,再到辛勤网友们的各篇总结日志(只看C#的可能会有些局限~).此后,每当我有需要更新代码的时候,或者觉得不太记得清23种经典设计模式的时候,我就会回翻我的笔记,主要看:模式目的.应用场景,以最快速度在脑子里回放.在复习的同时,

游戏数值策划属性篇(三):战斗公式的设计

GameRes游资网授权发布 文 / 张锋 在战斗设计中需要考虑战斗的目的,例如,野外打怪的设计的主要目的是玩家完成任务和挂机,部分野战需时较长让玩家有时间发生冲突,设计中尽量简化玩家的操作,通过一些设计给玩家新鲜的感受. 战斗设计的几点要素: 战斗规则 攻击方:攻击发起方: 防御方:被指定为攻击方,被击方: 受击方:一般情况下受击方=防御方,发生援护时,援护方=防御方 判定互斥 战斗状态以圆桌展开,相级属性互斥处理(如果有的话 反击.躲闪.格挡等不能并发) 红名规则 例如,打怪可减少红名时间,

游戏数值策划属性篇(二):属性价值评估

GameRes游资网授权发布 文 / 张锋 属性的价值应该如何评估?一些属性远较,又彼此没有关联的属性应该如何衡量其价值? 100点物理攻击力和5%的暴击应该如何取舍?让我们带着这个问题来探讨"属性的价值体系" 有效生命 有效生命(effective life)目标遭到攻击后,通常不会遭受完全伤害,而是根据制御力进行一定的减免. 1.减免比叫做减伤率,在物理攻击和魔法攻击上,称作物理攻击减免率(Physical relief)简称Pr和魔法攻击减免率(Magic relief)简称Mr

【好记性不如烂笔头】约瑟夫环问题之形象解法(其实就是实实在在的模拟一下游戏过程)

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace 约瑟夫环游戏 8 { 9 class Program 10 { 11 /* 12 * 约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围. 13 * 从编号为k的

游戏战斗力量化模型探讨

转自:http://www.gameres.com/680109.html 战斗力量化是战斗数值设计中极为重要的一环,战斗数值中涉及平衡性的设定基本都会以战斗力为衡量标准.本文以角色战力=EHP*EDPS这一表达式为抽象模型,尝试量化单个角色的战斗能力,介绍了将各类属性和角色技能量化为战斗力的方法,并分析了该量化方法的准确性与普适性. 抽象模型的建立 EHP=EDPS*TIME——这是战斗数值的平衡性设计的关键等式,也是战斗能力量化的核心与起点.假想A.B两个角色,双方同时出手,同时死亡,则有如