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