美文网首页
CCF201703-2 学生排队(JAVA版)

CCF201703-2 学生排队(JAVA版)

作者: 巨鹿lx | 来源:发表于2020-03-20 17:02 被阅读0次
    import java.util.Scanner;
    
    public class Main {
        static int N = 1010;
        static int a[] = new int[N];
        static int hp[] = new int[N];
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            int n = scanner.nextInt();
            int k = scanner.nextInt();
            for(int i = 1; i <= n;i ++) a[i] = i;
            for(int i = 1; i <= n;i ++) hp[i] = i;
            while(k-->0) {
                int num = scanner.nextInt();
                int step = scanner.nextInt();
                if(step>0) {
                    int p = hp[num];
                    int i = 0;
                    for(i = p ; i < p+step;i++) {
                        a[i] = a[i+1];
                        hp[a[i]]--;
                    }
                    a[i] = num;
                    hp[num] = i;
                }else if(step<0){
                    int p = hp[num];
                    int i = 0;
                    for(i = p ; i > p+step;i--) {
                        a[i] = a[i-1];
                        hp[a[i]]++;
                    }
                    a[i] = num;
                    hp[num] = i;
                }
            }
            for(int i = 1; i <= n ; i++) System.out.print(a[i]+" ");
        }
    }
    

    相关文章

      网友评论

          本文标题:CCF201703-2 学生排队(JAVA版)

          本文链接:https://www.haomeiwen.com/subject/jwajyhtx.html