我第二题房间分配一直提示格式错误,在本地测试都通过了。。。谁能告诉我哪里错了么
import java.util.*;

public class Main
{
   public static void main(String args[])
   {
       Scanner scanner = new Scanner(System.in);
       int n=scanner.nextInt();
       int x=scanner.nextInt();
       int [] num = new int[n];
       int [] tmp = new int[n];
   
       for(int j=0;j<n;j++)
       {
          num[j]=scanner.nextInt();
          tmp[j]=num[j];
       }
       scanner.close();
       
       int index = n-1;
       int min=100000;
     //找出是哪个房间的人被重新分配了
       for(int i=0;i<n;i++)
       { 
          if(num[i]<=min)
          {
              index=i;
              min=num[i];
          }
       }
    //每个房间都减去被重新分配的房间最终分配后的人数     
    for(int i=0;i<n;i++)
       {
          tmp[i]=num[i]-num[index];       
       }
    //最后一轮只有部分房间分配了人数   
     if(index<=x-1)
       {
           for(int k=index+1;k<x;k++)
           {
              tmp[k]=tmp[k]-1;
           }
       }
       else
       {
           for(int k=index+1;k<x+n;k++)
           {
              tmp[k%n]=tmp[k%n]-1;
           }
       }
      //求出被重新分配的房间的人数  
       int sum =0; 
       for(int i=0;i<n;i++)
       {
          sum+=num[i];
       }
       for(int i=0;i<n;i++)
       {
          sum-=tmp[i];
       }
      tmp[index]=sum;
       
       for(int i=0;i<n;i++)
       {
          System.out.print(tmp[i]+" ");
       }
   } 
}