听哥一句劝,此题别看!
Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 52 Accepted Submission(s) : 7
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
包子露馅儿了,然而修复包子的材料很稀有,是一个长度为n的数列。然而,因为包子比较胖,这种材料并不能直接使用,必须对材料进行重组提高韧性。
包子为了更好看,对重组方式进行了独特的设计,没错!包子开出了他超出常人的脑洞,他要求对数列进行对称翻转m次,每次他都会给出需要翻转的子数列的一个端点,当端点是i时,则翻转区间【i,n+1-i】(数列编号从1开始)。包子想知道翻转m次后的数列是什么样子,你懂得,这肯定是要你来告诉他喽。
包子为了更好看,对重组方式进行了独特的设计,没错!包子开出了他超出常人的脑洞,他要求对数列进行对称翻转m次,每次他都会给出需要翻转的子数列的一个端点,当端点是i时,则翻转区间【i,n+1-i】(数列编号从1开始)。包子想知道翻转m次后的数列是什么样子,你懂得,这肯定是要你来告诉他喽。
Input
多组测试数据(<=200),读入到EOF结束。
每组数据第一行两个整数n和m,(1<=n<=10000,1<=m <=500)
紧接着一行n个整数,代表原始数列。
接着m个整数,代表每次翻转的区间的端点。
每组数据第一行两个整数n和m,(1<=n<=10000,1<=m <=500)
紧接着一行n个整数,代表原始数列。
接着m个整数,代表每次翻转的区间的端点。
Output
每组测试数据输出翻转m次后的数列。
Sample Input
5 3 1 2 3 4 5 2 2 2
Sample Output
1 4 3 2 5