当前位置: 首页 > news >正文

做网站要注册商标第几类网站的建设需要数据库

做网站要注册商标第几类,网站的建设需要数据库,钓鱼网站后台是怎么做的,html教程 菜鸟教程珠玑妙算游戏,OJ练习 一、描述二、方法一三、方法二 一、描述 珠玑妙算游戏(the game of master mind)的玩法如下: 计算机有4个槽,每个槽放一个球,颜色可能是红色(R)、黄色&#xf…

珠玑妙算游戏,OJ练习

  • 一、描述
  • 二、方法一
  • 三、方法二

一、描述

珠玑妙算游戏(the game of master mind)的玩法如下:
计算机有4个槽,每个槽放一个球,颜色可能是红色(R)、黄色(Y)、绿色(G)或蓝色(B)。例如,计算机可能有RGGB 4种(槽1为红色,槽2、3为绿色,槽4为蓝色)。作为用户,你试图猜出颜色组合。打个比方,你可能会猜YRGB。要是猜对某个槽的颜色,则算一次“猜中”;要是只猜对颜色但槽位猜错了,则算一次“伪猜中”。注意,“猜中”不能算入“伪猜中”,本题OJ链接
给定一种颜色组合solution和一个猜测guess,编写一个方法,返回猜中和伪猜中的次数answer,其中answer[0]为猜中的次数,answer[1]为伪猜中的次数。
示例1:
输入:solution=“RGBY”,guess=“GGRR”
输出:[1,1]
解释:猜中1次,伪猜中1次
示例2:
输入:solution=“BRBB”,guess=“RBGY”
输出:[0,2]
解释:猜中0次,伪猜中2次
示例3:solution=“BRGG”,guess=“BBRR”
输出:[1,1]
解释:猜中1次,伪猜中1次
提示:
len(solution) = len(guess) = 4
solution和guess仅包含"R",“G”,“B”,"Y"这4种字符

二、方法一

1、先计算猜中次数,统计solution和guess中相同下标相等的元素,并将相等的元素都赋值为0,最后统计相等的次数就是猜中的次数
2、再计算伪猜中次数(注意:如果solution[i]==guessj,则是伪猜中,后面的对比这两个位置都不能再用了)依次用数组guess中的非0元素和solution中的每个非0元素对比,统计相等的次数,并将相等的元素赋值为0,并且重新用下一个guess中的元素和solution中的每个非0元素对比,最后统计相等的次数就是伪猜中次数
代码实现:

int* masterMind(char* solution, char* guess, int* returnSize)
{int* returnArr = (int*)calloc(2, sizeof(int));*returnSize = 2;int i = 0;for(i = 0; i < 4; i++) //计算猜中{if(solution[i] == guess[i]){returnArr[0]++;solution[i] = guess[i] = 0;}}int j = 0;for(i = 0; i < 4; i++) //计算伪猜中{if(guess[i] != 0){for(j = 0; j < 4; j++){if(solution[j] != 0 && solution[j] == guess[i]){returnArr[1]++;solution[j] = 0;break;}}}}return returnArr;
}

三、方法二

猜中次数:若位置相同且颜色字符也相同,则猜中次数计数器+1
伪猜中次数:颜色相同,但是在不同位置,这时候只需要除去猜中位置之外,统计两个数组中各个字符出现的数量,取较小的一方就是每种颜色伪猜中的数量了。

int* masterMind(char* solution, char* guess, int* returnSize)
{int* returnArr = (int*)calloc(2, sizeof(int)); //开辟返回数组int* flagSolution = (int*)calloc(26, sizeof(int)); //统计solution中颜色字符数量的数组,flagSolution['G'-'A']表示颜色G出现的次数int* flagGuess = (int*)calloc(26, sizeof(int)); //统计guess中颜色字符数量的数组,flagGuess['G'-'A']表示颜色G出现的次数*returnSize = 2;int i = 0;for(i = 0; i < 4; i++) //因为只有四个字符,所有循环4次{if(solution[i] == guess[i]) //猜中了,猜中次数增加{returnArr[0]++;}else{flagSolution[solution[i] - 'A'] += 1;flagGuess[guess[i] - 'A'] += 1;}}for(i = 0; i < 26; i++) //处理统计数量的数组,取对应颜色字符数量的较小值{returnArr[1] += flagSolution[i] < flagGuess[i] ? flagSolution[i] : flagGuess[i];}return returnArr;
}
http://www.yayakq.cn/news/428859/

相关文章:

  • 广州建站培训学校怎么建网站不用买空间
  • 电子商务网站建设与维护案例做设计网站赚钱吗
  • 北大学风建设网站网站开发实用技术第2版课后答案
  • 网站怎么添加代码图片网站收录
  • 建设网站宝安区文昌建设局网站
  • 成交型网站建设公司网站的建设方法有哪些
  • 360建站工具贷款网站建设
  • 华建设计网站手机app下载官方免费下载安装
  • 内蒙古自治区工程建设网站app软件开发学什么专业
  • html5网站欣赏 国内导航站wordpress
  • 网站怎么推广引流wordpress 导出export.php
  • 建站最少需要多少钱用cms创建自己带数据库的网站和在本机搭建网站运行平台的心得体会
  • 织梦源码怎样做单页网站自建网站如何备案
  • 适合女生做的网站门户网站安全建设
  • 网站建设推广方案书注册网址的网站
  • 52做网站沈阳网站建设小志
  • 华为网站建站鲜花网站建设源代码
  • 安庆市建设办事处网站thinkphp3.2 企业网站源码
  • app的网站域名注册文化建设宣传标语
  • 优化网站速度的要点易申建设网站
  • 网站开发学习步骤会员管理系统设计
  • 天津做网站的公司有哪些网站建设选题
  • 贵阳有哪些可以制作网站的公司吗顺企网吉安网站建设
  • 海外网站的建设wordpress企业网站源码
  • wordpress付费剧集网站课程网站建设发展趋势
  • 两耳清风怎么做网站免费注册帐号qq
  • 做网站买流量wordpress文章无法显示
  • dedecms本地调试好的网站怎么上传到服务器dede网站模板页在什么文件夹
  • wap网站是什么成都做公众号推广的公司
  • dom手表官方网站网络规划设计师需要掌握哪些