我第二题房间分配一直提示格式错误,在本地测试都通过了。。。谁能告诉我哪里错了么
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]+" ");
}
}
}