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

网站建设都需要什么技术人员php做的卖水果网站有哪些

网站建设都需要什么技术人员,php做的卖水果网站有哪些,软件技术专业专升本考试科目,内蒙古赤峰市信息网官网解谜游戏 题目描述 小明正在玩一款解谜游戏。谜题由 24 根塑料棒组成,其中黄色塑料棒 4 根,红色 8 根,绿色 12 根 (后面用 Y 表示黄色、R 表示红色、G 表示绿色)。初始时这些塑料棒排成三圈,如上图所示,外圈 12 根&am…

解谜游戏

题目描述

小明正在玩一款解谜游戏。谜题由 24 根塑料棒组成,其中黄色塑料棒 4 根,红色 8 根,绿色 12 根 (后面用 Y 表示黄色、R 表示红色、G 表示绿色)。初始时这些塑料棒排成三圈,如上图所示,外圈 12 根,中圈 8 根,内圈 4 根。

小明可以进行三种操作:

  1. 将三圈塑料棒都顺时针旋转一个单位。例如当前外圈从 0 点位置开始顺时针依次是 YRYGRYGRGGGG,中圈是 RGRGGRRY,内圈是 GGGR。那么顺时针旋转一次之后,外圈、中圈、内圈依次变为:GYRYGRYGRGGG、 YRGRGGRR 和 RGGG。

  2. 将三圈塑料棒都逆时针旋转一个单位。例如当前外圈从 0 点位置开始顺时针依次是 YRYGRYGRGGGG,中圈是 RGRGGRRY,内圈是 GGGR。那么逆时针旋转一次之后,外圈、中圈、内圈依次变为:RYGRYGRGGGGY、 GRGGRRYR 和 GGRG。

  3. 将三圈 0 点位置的塑料棒做一个轮换。具体来说:外圈 0 点塑料棒移动到内圈 0 点,内圈 0 点移动到中圈 0 点,中圈 0 点移动到外圈 0 点。例如当前外圈从 0 点位置开始顺时针依次是 YRYGRYGRGGGG,中圈是 RGRGGRRY,内圈是 GGGR。那么轮换一次之后,外圈、中圈、内圈依次变为:RRYGRYGRGGGG、GGRGGRRY 和 YGGR。

小明的目标是把所有绿色移动到外圈、所有红色移动中圈、所有黄色移动到内圈。给定初始状态,请你判断小明是否可以达成目标?

输入描述

第一行包含一个整数 T (1≤T≤100)T (1≤T≤100),代表询问的组数。

每组询问包含 3 行:

第一行包含 12 个大写字母,代表外圈从 0 点位置开始顺时针每个塑料棒的颜色。

第二行包含 8 个大写字母,代表中圈从 0 点位置开始顺时针每个塑料棒的颜色。

第三行包含 4 个大写字母,代表内圈从 0 点位置开始顺时针每个塑料棒的颜色。

输出描述

对于每组询问,输出一行 YES 或者 NO,代表小明是否可以达成目标。

输入输出样例

示例

输入

2
GYGGGGGGGGGG
RGRRRRRR
YRYY
YGGGRRRRGGGY
YGGGRRRR
YGGG

输出

YES
NO

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M

总通过次数: 264  |  总提交次数: 326  |  通过率: 81%

难度: 困难   标签: 2019, 思维, 国赛

算法思路

该解谜游戏的核心在于发现塑料棒的分组特性[1][2][3]。通过分析操作特性可得:

  1. ​分组原理​​:24根塑料棒可分为4个固定分组(每组6根)
    • 每组包含:内圈1根 + 中圈2根 + 外圈3根
    • 分组依据:位置索引模4相同的塑料棒属于同一组
    组0:内圈[0]、中圈[0][4]、外圈[0][4][8]
    组1:内圈[1]、中圈[1][5]、外圈[1][5][9]
    组2:内圈[2]、中圈[2][6]、外圈[2][6][10]
    组3:内圈[3]、中圈[3][7]、外圈[3][7][11]
  2. ​操作特性​​:
    • 旋转操作:只改变组内塑料棒的位置,不改变分组组成
    • 轮换操作:仅在组0内交换塑料棒,不改变颜色总数
  3. ​目标状态要求​​:每组必须含1黄(Y)、2红(R)、3绿(G)

C++代码实现

#include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;int main() {int T;cin >> T;while (T--) {string outer, middle, inner;cin >> outer >> middle >> inner;bool possible = true;// 检查4个分组for (int i = 0; i < 4; i++) {unordered_map<char, int> count;// 统计当前组的颜色count[inner[i]]++;                  // 内圈1根count[middle[i]]++;                  // 中圈第1根count[middle[i + 4]]++;              // 中圈第2根count[outer[i]]++;                   // 外圈第1根count[outer[i + 4]]++;               // 外圈第2根count[outer[i + 8]]++;               // 外圈第3根// 验证颜色分布if (count['Y'] != 1 || count['R'] != 2 || count['G'] != 3) {possible = false;break;}}cout << (possible ? "YES" : "NO") << endl;}return 0;
}

代码解析

  1. ​输入处理​​:
    • outer(12字符)、middle(8字符)、inner(4字符)存储三圈颜色
  2. ​分组检查​​:
    • 循环遍历4个分组(i=03
    • 使用unordered_map统计每组内Y/R/G的数量
  3. ​颜色验证​​:
    • 每组必须满足:Y=1R=2G=3
    • 任一组不满足立即终止并返回NO
  4. ​输出结果​​:
    • 所有组满足条件输出"YES",否则"NO"

实例验证

​样例1输入​​:

GYGGGGGGGGGG
RGRRRRRR
YRYY

​分组验证​​:

组号内圈中圈外圈YRG是否满足
0Y[R,R][G,G,G]123
1R[G,R][Y,G,G]123
2Y[R,R][G,G,G]123
3Y[R,R][G,G,G]123
​输出​​:YES(实际符合)

​样例2输入​​:

YGGGRRRRGGGY
YGGGRRRR
YGGG

​分组0验证​​:

  • 内圈[0]=Y, 中圈[0]=Y/[4]=R, 外圈[0]=Y/[4]=R/[8]=G
  • Y:3, R:2, G:1 → ​​不满足​
    ​输出​​:NO(实际符合)

测试点设计

  1. ​边界测试​​:
    • 全目标状态(12G外圈/8R中圈/4Y内圈)
    • 全部分组错误状态
  2. ​特殊分布​​:
    • 颜色集中在特定组(如组0有3个Y)
    • 颜色跨组不均匀(某组缺R多G)
  3. ​极端操作​​:
    • 执行最大轮换次数后的状态
    • 旋转后颜色重组状态

优化建议

  1. ​性能优化​​:
    • 每组检查提前终止:发现不满足立即跳出循环
    • 使用数组代替map:int color[3](Y/R/G对应0/1/2)
  2. ​代码健壮性​​:
    • 添加输入验证:检查字符串长度和合法字符
    if (outer.length() != 12 || middle.length() != 8 || inner.length() != 4) {cerr << "Invalid input length";continue;
    }
  3. ​扩展性​​:
    • 封装分组验证函数
    • 支持动态分组规则(适应不同圈层大小)

文章转载自:

http://Tw2Ixcfo.ntgkx.cn
http://kgONMBIz.ntgkx.cn
http://eq5eSUtc.ntgkx.cn
http://vicP5xAR.ntgkx.cn
http://YxzJMnuP.ntgkx.cn
http://gllH5itq.ntgkx.cn
http://DRrR4GXI.ntgkx.cn
http://Rieph2Jz.ntgkx.cn
http://kTGXVdBZ.ntgkx.cn
http://BQ7TOgVK.ntgkx.cn
http://yZiRuOOy.ntgkx.cn
http://CogfhFyD.ntgkx.cn
http://GC4qAyEw.ntgkx.cn
http://Hst7S0tt.ntgkx.cn
http://RB7ggEdO.ntgkx.cn
http://TjWhfzHQ.ntgkx.cn
http://le3ETGKD.ntgkx.cn
http://imfZXAwb.ntgkx.cn
http://6Jxyv3XM.ntgkx.cn
http://vI62uY5k.ntgkx.cn
http://vCmOhlLp.ntgkx.cn
http://zRj0B0ki.ntgkx.cn
http://PCOZ6nYJ.ntgkx.cn
http://bxvlQOO5.ntgkx.cn
http://8cxohkZM.ntgkx.cn
http://SK269tSB.ntgkx.cn
http://WLd4FPY1.ntgkx.cn
http://2oCV99cO.ntgkx.cn
http://vxX9oRQD.ntgkx.cn
http://il98ASFX.ntgkx.cn
http://www.dtcms.com/wzjs/680564.html

相关文章:

  • 做外贸现在一般都通过哪些网站网站制作技术介绍
  • 那家财经网站做的好wordpress视频教程 电驴
  • 传奇怎么做充值网站做公众号要不要有自己的网站
  • 套模板做网站电话建网站一般需要多少钱
  • 做哪方面的网站好呢沈阳男科医院排名最好的医院
  • 织梦wap网站模版公众平台是什么
  • 设计建设网站公司哪家好wordpress网站刷新
  • 婚纱照外贸seo软件
  • 精品个人网站源码下载深圳公司网站建设服务为先
  • 网站制图软件网站怎么样做优化
  • 网站做网络营销慈溪网站制作哪家最好
  • 用PS怎么做网站图片常用博客建站程序
  • 网站建站收费适合初学者做的网站
  • 做肝病科网站网站软文推广好处
  • 学校部门网站建设情况汇报傻瓜式网站建设软件有哪些
  • 用什么网站做一手楼好印刷网站建设价格
  • 东莞seo网站关键词优优化杭州萧山做网站
  • 酒店网站做的比较好的小公司做网站的好处
  • 建立自己网站的好处北京php网站建设
  • 深圳百度seo整站dede5.7 做的网站 下 加一个discuz论坛
  • 金山集团网站建设如何从建设局网站上更换职称人员
  • 个人网站免费源码大全学习网站建设的心得体会
  • 网页制作基础教程指知识点网站优化快照
  • 企业网站导航一般做多高wordpress增加评论验证码
  • 给公司做网站数据分析轻应用网站模板
  • 温州网站改版公司哪家好手机怎么网站建设
  • 网站 各种 备案网站开发和上传中错误的是
  • 1688做网站需要多少钱国外商业网站设计
  • 公司网站是否做地方分站营销网站制作软件
  • 大连 响应式网站做网站流量怎么解决