摘要: 纸牌游戏,有N个玩家,开始游戏时,第一位玩家将会按输入顺序获得一叠牌。其它玩家的牌堆为空游戏开始时,每个玩家依次行动,若玩家牌堆为空,则跳过其操作。若玩家牌堆不为空,则他要执行两个步骤,1.数数(从1开始,到13之后又变回1) 2.若数的数字与牌堆顶的数字相同,则将该牌置于他的下一个玩家的排队底,若下一个玩家为最后一个玩家,则将此牌扔掉。若数字与牌堆堆底的数字不同,则将该牌置于堆底。执行N轮之后,若所有人的牌堆均为空,则游戏胜利,输出每个人手上拿的最后一张牌的数字。若游戏无法结束,则输出一串英文。(无法结束判断条件:可用一个较大的N,若连续N次没有出现传牌操作,则可判定这个游戏无法结束,即出现 阅读全文
posted @ 2013-01-24 19:04 PDJ_ 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 问题描述 翻译给定一个连续整数序列n,n+1,n+2,…,m,一个反素数序列是这些整数的一个重排,使得每对相邻的整数和为合数。例如,若n= 1且m= 10,那么1, 3, 5, 4, 2, 6, 9, 7, 8, 10就是一个反素数序列。它也是按字典顺序的第一个这样的序列。我们可以扩展此定义,度d反素数序列是相邻d个整数之和为合数的这种序列。所以,之前的序列是一个度2反素数序列,但是不是度3的,因为子列5, 4, 2和为11。这些数按字典顺序的第一个度3反素数序列为1, 3, 5, 4, 6, 2, 10, 8, 7, 9。问题解释这里要求你找的不仅仅是所有的含d个元素的子序列之和都为合数,而 阅读全文
posted @ 2013-01-24 12:13 PDJ_ 阅读(473) 评论(0) 推荐(0) 编辑