第八届蓝桥杯JAVAB组第四题
来源:互联网 发布:淘宝唯美的刻字印章 编辑:程序博客网 时间:2024/06/11 00:55
题目大概是,
有一个魔方,上 黄色 | 下 橙色 | 左 绿色 | 右 绿色 | 前 橙色 | 后 黄色
问魔方总共有多少种状态。
我的答案:216
我的思路:刚拿到这题有点懵逼,简单分析了一下,其实魔方总共八块,这八块其实就三种颜色
4块是绿黄橙,2块是绿橙橙,2块是绿黄黄。
我们就可以把该题简化为四个1,两个2,两个3的排序问题。
需要注意的是11112233和33221111是一样的。
代码如下:
static int[] v = new int[8];static int[] s = new int[8];static ArrayList<String> a = new ArrayList<String>();public static void main(String[] args) {s(0);System.out.println(a.size());}public static void s(int code){if(code==8){String t = "";String t1 = "";//t正序,t1倒序for (int i = 0; i < s.length; i++) {t += s[i]+"";t1 += s[s.length-1-i]+"";}if(!a.contains(t)&&!a.contains(t1)){a.add(t);}return;}for (int i = 0; i < 8; i++) {if(v[i]==0){v[i] = 1;if(i<4){s[code] = 1;}else if(i<6){s[code] = 2;}else if(i<8){s[code] = 3;}s(code+1);v[i] = 0;}}}
1 0
- 第八届蓝桥杯JAVAB组第四题
- 第八届蓝桥杯JAVAB组第二题
- 第八届蓝桥杯JAVAB组第三题
- 第五届蓝桥杯JavaB组第四题
- 第七届蓝桥杯决赛JavaB组第四题 路径之谜
- 第八届蓝桥杯JavaB组省赛
- 第四届蓝桥杯 省赛 JavaB组 振兴中华
- 第八届蓝桥杯JAVAB组第9题 分巧克力 二分搜索
- 蓝桥杯 穿越雷区 2015年第六届蓝桥杯JavaB组决赛第四题
- 第四届蓝桥杯 省赛 JavaB组 世纪末的星期
- 第四届蓝桥杯 省赛 JavaB组 马虎的算式
- 第八届蓝桥杯第四题
- 【Shawn-LanQiao】第八届蓝桥杯国赛JavaB组
- 第四届蓝桥杯省赛javaB组试题解析
- 第六届蓝桥杯JAVAB组初赛第六题
- 第六届蓝桥杯JAVAB组初赛第三题
- 第五届蓝桥杯JavaB组第五题
- 第五届蓝桥杯JavaB组第7题
- 如何下载和安装、使用xshell(安全终端模拟软件)工具
- python学习笔记4-字典
- Java中File的getAbsolutePath()包含文件的名称
- android 中静默安装APK实现代码
- app全fragment混少量Activity的切换逻辑
- 第八届蓝桥杯JAVAB组第四题
- WHAT
- 系统安装名词大全
- 最近整理的一些msm8909平台英文文档1
- gas-station
- 计算机科学界名言
- js ==与===区别
- Mac OS下用Qt Creator/Xcode打开CMake工程
- 回顾1949到现在的新闻信息,他们制作了多少虚假的信息和时代话题?