17-03-02(学生排队)

还算简单的一道题(但还是用了20分钟,可以再快一点的)​ ​ 唯一遇到的问题就是不知道按到哪里了导致csp模拟考试的代码里面出现了不知名空格(不会打印​​、粘贴出来也是空白)
在这里插入图片描述

import java.util.*;
public class Main{
    
    
    public static void main(String[] args){
    
    
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        int m = input.nextInt();
          int[] b = new int[n];
          for(int i =0;i<n;i++){
    
    
           b[i] = i+1;
          }
          for(int i =0;i<m;i++){
    
    
            int p = input.nextInt();
            int q = input.nextInt();
            for(int j =0;j<n;j++){
    
    
                if(b[j] == p){
    
    
                    int start = b[j];
                    if(q > 0){
    
    //向后移动
                        while(j<n-1 && q>0){
    
    
                            b[j] = b[j+1];
                            q--;
                            j++;
                        }
                        b[j] = start;
                    }//if
                    if(q < 0){
    
    //向前移动
                        while(j>0 && q<0){
    
    
                            b[j] = b[j-1];
                            q++;
                            j--;
                        }
                        b[j] = start;
                    }//if
                }//if
            }//for
          } //for
        for(int i =0;i<n;i++){
    
    
            System.out.print(b[i]+" ");
        }
}//main

}


おすすめ

転載: blog.csdn.net/qq_51985653/article/details/121054813
03