有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么在竞争性编程平台上提交代码时会出现运行时错误?

 public class Main {
    public static void main(String args[]) throws IOException {
      Scanner sc=new Scanner(System.in); 
           int t=sc.nextInt();
        while(t-->0){
          int n=sc.nextInt();
          int k=sc.nextInt();
          int[] arr=new int[n];
          for(int i=0;i<n;i++){
            arr[i]=sc.nextInt();
          }
          rotation(0,n-k-1,arr);
           rotation(n-k,n-1,arr);
        // rotation(0,n-1,arr);
          int temp;
          for(int i=n-1,j=0;j<i;i--,j++)
          {
             temp=arr[j];
             arr[j]=arr[i];
             arr[i]=temp;
          }
         // for(int i=0;i<n;i++){
         //  System.out.print(arr[i]);
         //  System.out.print(" ");
         // }
         System.out.println(Arrays.toString(arr));
         
        }
        }
        public static void rotation(int start,int end,int[] arr)
        {
          int temp;
          for(int i=end,j=start;j<i;i--,j++)
          {
             temp=arr[start];
             arr[start]=arr[end];
             arr[end]=temp;
          }
          
          
        }
      

    }

  

这些是需要注意的限制 1<=T<=二十

1<=N<=10^5

0<=K<=10^6

0<=A[i]<=10^6

输入格式: 第一行包含一个整数 T 表示测试用例的数量。 每个测试用例由两行组成。 第一行包含 N ,数组中的元素数,以及 K 步骤数。 第二行包含 N 空格分隔的整数

输出格式:对于新行上的每个测试用例,打印旋转的数组


共 (0) 个答案