3 条题解

  • 1
    @ 2024-1-7 13:46:01

    暴力枚举

    import java.util.Random;
    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                int num = sc.nextInt();
                int ans;
                String str = Integer.toString(num);
                int x = (int)(Math.sqrt(num));
                if(num == 1) System.out.println(1);
                else {
                    if(x * x == num){
                        System.out.println(0);
                    }else {
                        boolean flag = true;
                        while (x > 0){
                            int l = 0;//双指针
                            int r = 0;
                            flag = true;
                            String a1 = Integer.toString(--x * x);
                            while(r < a1.length()){
                                if(l >= str.length()){
                                    flag = false;
                                    break;
                                }
                                if(str.charAt(l) == a1.charAt(r)){
                                    l++;
                                    r++;
                                }else {
                                    l++;
                                }
                            }
                            if(flag) {
                                break;
                            }
                        }
                        String s = Integer.toString(x * x);
                        ans = str.length() - s.length();
                        if(flag){
                            if(x == 0) System.out.println(-1);
                            else System.out.println(ans);
                        }
                        else System.out.println(-1);
                    }
            }
        }
    }
    

    信息

    ID
    595
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    (无)
    递交数
    46
    已通过
    10
    上传者