Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.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 超出了圆形阵列旋转时间限制(TLE)_Java_Arrays - Fatal编程技术网

Java 超出了圆形阵列旋转时间限制(TLE)

Java 超出了圆形阵列旋转时间限制(TLE),java,arrays,Java,Arrays,我真的很困惑为什么我的java代码不起作用,它给了黑客地球上的代码僧侣们一些启示。 以下是问题的链接- 第一个问题是和尚和轮换 import java.util.Scanner; class TestClass { static int[] ar=new int[100001]; public static void main(String args[] ){ Scanner in=new Scanner(System.in); byte t=in

我真的很困惑为什么我的java代码不起作用,它给了黑客地球上的代码僧侣们一些启示。 以下是问题的链接- 第一个问题是和尚和轮换

import java.util.Scanner;
class TestClass {
    static int[] ar=new int[100001];
    public static void main(String args[] ){
        Scanner in=new Scanner(System.in);
        byte t=in.nextByte();
        while(--t>0){
            int n=in.nextInt();
            int k=in.nextInt()%n;
                for(int i=0;i<n-k;i++)
                    ar[i]=in.nextInt();
                for(int i=0;i<k;i++)
                    System.out.print(in.nextInt()+" ");
                for(int i=0;i<n-k;i++)
                    System.out.print(ar[i]+" ");
            System.out.println();
        }
    }
}
import java.util.Scanner;
类TestClass{
静态整数[]ar=新整数[100001];
公共静态void main(字符串参数[]){
扫描仪输入=新扫描仪(系统输入);
字节t=in.nextByte();
而(--t>0){
int n=in.nextInt();
int k=in.nextInt()%n;
对于(inti=0;i问题就在这里

for(int i=0;i<n-k;i++) //this loop you are using for storing input elements in array
    ar[i]=in.nextInt();

for(int i=0;i<k;i++) // here you again taking the input you don't need this loop
    System.out.print(in.nextInt()+" ");

for(int i=0;i<n-k;i++)
    System.out.print(ar[i]+" ");


添加示例输入和预期输出我无法使您的链接正常工作。请在问题中发布问题文本,好吗?您的链接没有指向问题。是的,我知道,因为它就像一个web应用程序,我问的问题是数组的第一个问题,即Monk和Rotation为了澄清我没有存储整个数组,我只是存储最后需要打印的元素,直接打印旋转后开始打印的元素,而不存储所有元素如何打印数组?只需查看第二个循环中写入的内容即可(int i=0;i并非所有的测试用例都失败,只有一个测试用例正在检查转角用例
for(int i=0;i<n-k;i++) //this loop you are using for storing input elements in array
    ar[i]=in.nextInt();

for(int i=0;i<k;i++) // here you again taking the input you don't need this loop
    System.out.print(in.nextInt()+" ");

for(int i=0;i<n-k;i++)
    System.out.print(ar[i]+" ");

class TestClass {
    static int[] ar = new int[100001];

    public static void main(String args[]) {
        Scanner in = new Scanner(System.in);
        byte t = in.nextByte();
        while (--t >= 0) {
            int n = in.nextInt();
            int k = in.nextInt() % n;
            
            for (int i = 0; i < n; i++)
                ar[i] = in.nextInt();
            
            for (int i = n - k; i < n + (n - k); i++)
                System.out.print(ar[i % n] + " ");
            System.out.println();
        }
    }
}