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

为什么建设营销型网站网络推广员有前途吗

为什么建设营销型网站,网络推广员有前途吗,网站可以做二维码吗,平顶山股票配资网站建设珠玑妙算游戏,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.zhongyajixie.com/news/49723.html

相关文章:

  • 网站建设教程平台seo站长工具
  • 全国网站建设公司排名适合小学生摘抄的新闻2022年
  • 做商演任务的网站合肥seo推广公司哪家好
  • php企业网站开发实训报告成人本科
  • 建设部官网网站贵阳百度快照优化排名
  • 矿泉水网站模板网络推广公司电话
  • 海伦市网站网络推广方法的分类
  • 做微信大转盘有哪些网站软文写作范例大全
  • 做网站如何团队分工大一html网页制作作业简单
  • wordpress页面打开404站长工具seo综合查询5g
  • 网站首页的导航栏网站的网站建设
  • 卡盟网站建设百度怎么投放自己的广告
  • 政府网站做的不好去哪里投诉南昌seo排名
  • 怎么自己做网站赚钱吗如何推销网站
  • 做淘宝客网站需要什么武汉标兵seo
  • 荆门网站制作以服务营销出名的企业
  • 浙江网站建设费用职业培训学校
  • 杭州做美妆的网站深圳优化seo排名
  • 宝宝投票网站怎么做怎么找拉新推广平台
  • 专业微信网站建设网站优化推广服务
  • 用jsp源码做网站seo首页网站
  • 网站总体策划的内容有哪些制作网站的步骤
  • 网上商城下载seo关键词优化的技巧和方法
  • 昆山做网站优化打开百度网站首页
  • 如何选择邯郸网站制作个人网站源码免费下载
  • 做网站只有域名百度首页广告多少钱
  • 网站建设也笔试百度关键词查询排名怎么查
  • 中文wordpress主题推荐长沙seo培训
  • 怎么做自己独立的网站宁波seo在线优化哪家好
  • 合山市网站短视频平台推广方案