Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法传递codechef问题树2上的所有条件_Java_Arrays_Logic - Fatal编程技术网

Java 无法传递codechef问题树2上的所有条件

Java 无法传递codechef问题树2上的所有条件,java,arrays,logic,Java,Arrays,Logic,请有人检查并告诉我为什么这个代码不能通过80%的条件 此问题在CodeChef上以问题代码树2显示。这是初学者部分的问题 有两项任务。使用下面的代码,我能够通过20%的任务,但是我无法通过第二个80%的任务 请调查并提出问题所在 import java.util.*; import java.lang.*; import java.io.*; /* Name of the class has to be "Main" only if the class is public.

请有人检查并告诉我为什么这个代码不能通过80%的条件

此问题在CodeChef上以问题代码树2显示。这是初学者部分的问题

有两项任务。使用下面的代码,我能够通过20%的任务,但是我无法通过第二个80%的任务

请调查并提出问题所在

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Codechef
{
    public static void main (String[] args) throws java.lang.Exception
    {
        int t,n,h;
        Scanner s=new Scanner(System.in);
        t=s.nextInt();
        while(t-- > 0)
        {   h=0;
            n=s.nextInt();
            int [] arr=new int [n];
            
            for(int i=0;i<n;i++)
                arr[i]=s.nextInt();
            Arrays.sort(arr);
            
            while(true)
            {
                if(arr[n-1]==0)
                break;
                h++;
                if(arr[0]==arr[n-1])
                    break;
                    
                for(int i=n-2;i>=0;i--)
                {
                    if(arr[i]!=arr[n-1])
                    {
                        for(int j=i;j<n;j++)
                            arr[j]=arr[i];
                        break;
                    }
                }
                
            }
            System.out.println(h);
        }
        
    }
}
import java.util.*;
导入java.lang.*;
导入java.io.*;
/*只有当类是公共的时,类的名称才必须是“Main”*/
类Codechef
{
公共静态void main(字符串[]args)引发java.lang.Exception
{
int t,n,h;
扫描仪s=新的扫描仪(System.in);
t=s.nextInt();
而(t-->0)
{h=0;
n=s.nextInt();
int[]arr=新的int[n];
对于(int i=0;i=0;i--)
{
如果(arr[i]!=arr[n-1])
{

对于(intj=i;j其时间复杂性的原因。 您正在使用4个循环。 这导致n的时间复杂度提高到4。 尝试只使用一个循环或不使用循环进行求解。
关于提示,请浏览集合概念,您好,欢迎光临。我相信如果我们在比赛中给您提供帮助是不公平的。如果您需要与编程或特定问题相关的任何一般帮助,请随时回来。在处理这些问题时,我想到的一些事情是:时间不足、内存不足或变量溢出.