第八届蓝桥杯国赛JavaB第一题
2018-03-06 10:43
281 查看
当时考的时候好像就会这一题。。。
重新做一遍 瞎暴力就可以了
得跑个几秒import java.util.Arrays;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
long a=999999999L;
for(long i=a;i>=0;i--){
if(check(i)&&check1(i)){
System.out.print(i);
break;
}
}
}
static boolean check(long a){
long b=(long)Math.sqrt(a);
boolean ans=(b*b==a);
return ans;
}
static boolean check1(long a){
int b[]=new int[9];
for(int i=0;i<9;i++){
b[i]=(int) (a%10);
a/=10;
}
Arrays.sort(b);
boolean flag=true;
for(int i=0;i<8;i++){
if(b[i]==b[i+1]) flag=false;
}
return flag;
}
}
重新做一遍 瞎暴力就可以了
得跑个几秒import java.util.Arrays;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
long a=999999999L;
for(long i=a;i>=0;i--){
if(check(i)&&check1(i)){
System.out.print(i);
break;
}
}
}
static boolean check(long a){
long b=(long)Math.sqrt(a);
boolean ans=(b*b==a);
return ans;
}
static boolean check1(long a){
int b[]=new int[9];
for(int i=0;i<9;i++){
b[i]=(int) (a%10);
a/=10;
}
Arrays.sort(b);
boolean flag=true;
for(int i=0;i<8;i++){
if(b[i]==b[i+1]) flag=false;
}
return flag;
}
}
相关文章推荐
- 第八届蓝桥杯国赛Java b组 第一题
- 第八届蓝桥杯国赛Java b组 第二题
- 【Shawn-LanQiao】第八届蓝桥杯国赛JavaB组
- 第八届蓝桥杯国赛Java b组 第三题
- 第八届蓝桥杯国赛Java b组 第四题
- 第八届 蓝桥杯 国赛 第一题 平方十位数
- 2018年第八届蓝桥杯 JavaB组国赛 第二题 生命游戏 解答
- 第八届蓝桥杯国赛Java b组 第五题
- 2017第八届蓝桥杯Java B组省赛第一题:购物单
- 第八届蓝桥杯国赛Java b组 第六题
- 第八届蓝桥杯C++B组第一题
- 第八届 蓝桥杯 java C组 承压计算
- 第八届蓝桥杯 java B组 分巧克力
- 第八届蓝桥杯 JAVA B组 承压计算
- 2017年第八届“蓝桥杯”国赛B组C/C++ 个人题解
- 蓝桥杯java第八届第六题--最大公共子串
- 蓝桥杯2012决赛JAVA本科组决赛第一题个人理解
- 第八届蓝桥杯JAVAB组第四题
- 第八届蓝桥杯JavaB组-分巧克力
- 表格计算--第六届蓝桥杯国赛 JAVA B组第五题