求完整代码

问题描述

一13个字母(a,b,c,d....m),随机从中取五个字母组成一个五个字母的组合(如a,b,c,d,e),同一个组合中不能有重复的字母(如a,b,c,d,d此组合中重复了d,不可以)。二共取346个组合,要求各个组合不重复,且每个组合与前面的6个组合相似的字母不多于2个。三所有的组合中,不能有重复的,如(a,b,c,d,e)与(a,b,d,c,e)视为重复的组合。

解决方案

解决方案二:
结帖率:0.00%汗
解决方案三:
.。。。。。。。。。引用1楼yewuqing007的回复:

结帖率:0.00%汗

解决方案四:
引用2楼plplum的回复:

.。。。。。。。。。引用1楼yewuqing007的回复:结帖率:0.00%汗

................
解决方案五:
和你之前那个题差不多,改了改importjava.util.Vector;publicclassFindChars{privateVector<String>org=null;privateVector<Five>all=null;privateVector<Five>result=null;publicFindChars(){org=newVector<String>(0);result=newVector<Five>(0);for(inti=1;i<14;i++){org.add(""+i);}all=newVector<Five>(0);createFives();for(intj=0;j<346;j++){for(Fivefive:all){if(addToResult(five)){System.out.println(""+(j+1)+":"+five.getUID());break;}}}}publicbooleanaddToResult(Fivefive){for(Fivef:result){intsame=0;for(Stringnum:f.getNums()){if(five.getNums().contains(num)){same++;if(same>=3){returnfalse;}}}}result.add(five);if(result.size()>6){result.remove(0);}all.remove(five);returntrue;}privatevoidcreateFives(){Fivefive;for(inti1=1;i1<10;i1++){for(inti2=i1+1;i2<11;i2++){for(inti3=i2+1;i3<12;i3++){for(inti4=i3+1;i4<13;i4++){for(inti5=i4+1;i5<14;i5++){five=newFive(""+i1,""+i2,""+i3,""+i4,""+i5);all.add(five);}}}}}}publicstaticfinalvoidmain(Stringarg[]){FindCharsxxx=newFindChars();}classFive{privateVector<String>nums=null;privateStringUID=null;publicFive(){nums=newVector<String>(0);}publicFive(Stringarg1,Stringarg2,Stringarg3,Stringarg4,Stringarg5){nums=newVector<String>(0);nums.add(arg1);nums.add(arg2);nums.add(arg3);nums.add(arg4);nums.add(arg5);}publicVector<String>getNums(){returnnums;}publicStringgetUID(){if(UID==null&&nums.size()==5){UID="";for(Stringnum:nums){switch(Integer.valueOf(num)){case1:UID+="a"+".";break;case2:UID+="b"+".";break;case3:UID+="c"+".";break;case4:UID+="d"+".";break;case5:UID+="e"+".";break;case6:UID+="f"+".";break;case7:UID+="g"+".";break;case8:UID+="h"+".";break;case9:UID+="i"+".";break;case10:UID+="j"+".";break;case11:UID+="k"+".";break;case12:UID+="l"+".";break;case13:UID+="m"+".";break;}}}returnUID;}}}

时间: 2024-10-26 22:45:18

求完整代码的相关文章

ajax和ssh框架实现对遍历项的修改(求完整代码)

问题描述 ajax和ssh框架实现对遍历项的修改(求完整代码) 这是我的jsp代码,这里的数据是遍历的,求一个完整的代码,从ajax的传输,到action回应的 解决方案 解决方案二: 从后台返回来的应该是ArrayList<对象实体>,这样的结果应该是查询数据库中多行记录, 你只需要action中定义一个 private List listUser = null; private List getListUser() { if(reuslt == null){ return Collecti

请教一下,以下代码用dom怎么解析?求完整代码及注释。。

问题描述 请教一下,以下代码用dom怎么解析?求完整代码及注释.. <?xml version=""1.0"" encoding=""GBK"" standalone=""yes""?> CHXX0008北京 CHXX0116上海 CHXX0037广州 CHXX0138武汉 CHXX0044杭州 CHXX0502海口 CHXX0131唐山 CHXX0321扬州 CHXX001

acm-小弟不才,求完整代码

问题描述 小弟不才,求完整代码 如图,交了十多次还不ac,求解!ac了就好 用c语言提交 在线等 求大神帮解 解决方案 // 20151108csdnacm.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "stdio.h" #define MAX_N 100 #define MAX_COMB 100*99/2 int pair_ad

sql server-winfrom如何使用数据库,求完整代码

问题描述 winfrom如何使用数据库,求完整代码 我想在窗体中调用数据库,可我忘记代码了,百度也没找到合适的,所以我想求完整代码.不要求三层架构 如何在winfrom里调用sql server数据库,求完整代码 解决方案 MySQLConnection conn = null; conn = new MySQLConnection(new MySQLConnectionString("58.96.191.232", db_name, "test", "1

asp.net中数据excel导入,并马上显示出来。另外还可以导出,求完整代码谢谢

问题描述 asp.net中数据excel导入,并马上gridview显示出来.另外还可以导出为excel,本人刚刚才学习asp.net.求完整代码谢谢. 解决方案 解决方案二:我有,不过贴代码挺麻烦的,我可以通过邮件传给你解决方案三: 解决方案四:能给我也发一份吗?我也正在找这个.谢谢啊!邮箱:766191920@qq.com引用1楼lyy19901101的回复: 我有,不过贴代码挺麻烦的,我可以通过邮件传给你 解决方案五:谢谢了.我的邮箱634585@qq.com解决方案六:yefeng858

如何通过jsp将excel表格导入sql server 2005中,求完整代码

问题描述 最近在做一个项目,要求运用jsp页面将excel导入sqlserver2005数据库中,因为还是学生,知识储备还不够多,希望高手帮帮忙,最好给出完整代码.

我想做一个这样新用户注册界面,可是我不会把权限和姓名也写进数据库,求好心人赐一个完整代码

问题描述 我想做一个这样新用户注册界面,可是我不会把权限和姓名也写进数据库,求好心人赐一个完整代码 解决方案 看看这些http://download.csdn.net/detail/aimonhai/1480222http://download.csdn.net/download/bkzhw3/5975209http://download.csdn.net/download/fanhongwei601/4353841http://download.csdn.net/detail/qq223857

求一个ssh项目中的display:table标签实现分页的完整代码

问题描述 求一个ssh项目中的display:table标签实现分页的完整代码 /display:column/display:column/display:column/display:column /display:column /display:column/display:setProperty/display:table

操作-求C++语言用数组实现一个队列的数据结构的完整代码

问题描述 求C++语言用数组实现一个队列的数据结构的完整代码 提示:定义一个数组,用两个指针表示队列的首尾位置,编写两个函数代表出队入队操作.当队列长度超过数组长度时,提示队列超长,当队列空时,提示队列为空.主程序实现对队列的调用, 解决方案 #include <iostream> using namespace std; #define ARRSIZE 5 class Queue { private: int * arr; int * start; int * end; int length