其他分享
首页 > 其他分享> > CF-552E-Two Teams

CF-552E-Two Teams

作者:互联网

pro:给出n, k和长度为n的数组a, 两个人轮流取数1先取,设a[i]是当前数组中最大值,则取走a[i - k]到a[i + k]这段数,然后把a[i + k + 1]和后面的补到 a[i - k]的位置。(当然要考虑前后边界,i - k不能小于1,i + k不能大于n)输出一个字符串s[i]表示a[i]属于1或2;

sol:要解决的就是把a[i + k + 1]后面的往前移的操作,可以不用移,建两个数组,lft[i]表示i的上一个数下标,rgt[i]表示i下一个数的下标。

标签:rgt,int,Two,CF,lft,MAXN,ans,del,Teams
来源: https://www.cnblogs.com/Angel-Demon/p/10726358.html