还算简单的一道题(但还是用了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
}