- 博客(6)
- 收藏
- 关注
原创 755:Flip Game
翻转游戏在一个矩形的 4x4 场地上进行,在其 16 个方格中的每一个上放置双面棋子。每块的一侧是白色的,另一侧是黑色的,每块都是黑色或白色的一面朝上。每回合你翻转 3 到 5 个棋子,从而将它们上面的颜色从黑色变为白色,反之亦然。在输出文件中写入一个整数 - 从给定位置实现游戏目标所需的最小回合数。这里“b”表示黑色面朝上的棋子,“w”表示白色面朝上的棋子。游戏的目标是将所有棋子的白色面朝上翻转或所有棋子的黑色面朝上。输入由 4 行组成,每行有 4 个字符“w”或“b”,表示游戏场地位置。
2023-11-08 20:40:46 86 1
原创 50:数根
比如,对于24来说,把2和4相加得到6,由于6是一位数,因此6是24的数根。再比如39,把3和9加起来得到12,由于12不是一位数,因此还得把1和2加起来,最后得到3,这是一个一位数,因此3是39的数根。数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根。如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。一个正整数(小于101000)。一个数字,即输入数字的数根。
2023-11-07 20:05:51 47
原创 03:八进制小数
比如,八进制里面的0.75等于十进制里面的0.963125 (7/8 + 5/64)。所有小数点后位数为n的八进制小数都可以表示成小数点后位数不多于3n的十进制小数。一行,包含一个八进制小数。每个小数的形式是0.d1d2d3 ... dk,这里di是八进制数0...7,dk不等于0,而且已知0 < k < 15。这里左边是输入的八进制小数,右边是相等的十进制小数。输出的小数末尾不能有0,也就是说Dm不等于0。你的任务是写一个程序,把(0,1)之间的八进制小数转化成十进制小数。
2023-11-06 20:30:43 107
原创 51:古代密码
人们很快意识到单独应用替换方法或排列方法加密,都是很不保险的。所以,很多重要信息先使用替换方法加密,再将加密的结果用排列的方法加密。替换方法是将所有出现的字符替换成其它的字符。例如:替换规则可以是将'A' 到 'Y'替换成它的下一个字符,将'Z'替换成 'A',如果原词是 "VICTORIOUS" 则它变成 "WJDUPSJPVT"。为了保险起见,在省与省之间传递的重要文件中的大写字母是加密的。第一行是石台上的文字。如果第二行经过某种加密方法后可以产生第一行的信息,输出 "YES",否则输出"NO"。
2023-11-06 20:22:46 84
原创 05:统计单词数
只有一行,如果在文章中找到给定单词则输出两个整数,两个整数之间用一个空格隔开,分别是单词在文章中出现的次数和第一次出现的位置(即在文章中第一次出现时,单词首字母在文章中的位置,位置从0开始);如果单词在文章中没有出现,则直接输出一个整数-1。一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。NOIP2011复赛 普及组 第二题。
2023-11-06 20:04:31 59
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人