某公司的前台每天必须有一名员工值班,公司的每一位员工按照顺序轮流值班。为了确定员工值班的先后顺序,所有员工在一起做了一个击鼓传花的游戏,按照游戏结果确定值班顺序。
游戏规则是这样的:所有员工围坐成一个环形,从某个员工开始按座位顺序编号,编号为1、2、3...,即如果共有n个员工,则编号为n的员工的下一个员工是编号为1的员工。然后从编号为1的员工开始传花,即将一朵花从编号1的员工传到编号2的员工,从编号2的员工传到编号3的员工,以此类推,花从一个人传到下一个人的用时均为1秒钟。同时有一个不参与值班的人在一旁敲鼓,当某一刻敲响了鼓时,当时花在谁的手中,谁即出列(同时花传入下一个人的手中)。同时,该出列员工的出列顺序(是第几个出列的),便是该员工的值班顺序。而击鼓人何时击鼓是随机的,即每两次击鼓之间的时间间隔(包括从开始游戏到第一次击鼓之间的时间间隔)是不一定的。
如此游戏,直到所有员工均出列,则所有员工每人的值班顺序便排好了。现在需要根据每两次击鼓之间的时间间隔,得到编号1到n的n名员工的值班顺序。
两行,
第一行为一个正整数n(1<n<=100),表示n个员工,同时也是需要击鼓的次数。
第二行为n个正整数(范围为[1,10]),其中第一个正整数为从游戏开始到第一次击鼓之间的时间间隔,其余n-1个正整数为每两次击鼓之间的时间间隔。
数字之间用一个空格分隔。
一行,n个正整数,为排好的值班顺序(每个数字为游戏开始时每个员工的座位编号)。
数字之间用一个空格分隔。
10 3 5 8 4 6 2 9 10 7 5
4 10 1 7 8 3 6 2 9 5
奇遇编程