2018/09/13 rope

2018牛客网暑期多校训练(第三场)C

#include <bits/stdc++.h>
#include <ext/rope>
using namespace std;

int main()
{
    int n, k;
    __gnu_cxx::rope<int> T;
    scanf("%d %d", &n, &k);
    for(int i = 1; i <= n; i++) T.push_back(i);
    while(k--)
    {
        int s, m;
        scanf("%d %d", &s, &m);
        s --;
        T = T.substr(s, m) + T.substr(0, s) + T.substr(s + m, n - s - m);
    }
    printf("%d", T[0]);
    for(int i = 1; i < n; i++) printf(" %d", T[i]);
    return 0;
}

rope

rope R;

R.push_back(x);//在末尾添加新元素x

R.insert(i,x);//在i位置插入x

R.erase(i,x);//从i位置开始删除x个

R.copy(i,len,x);//从i开始到i+len为止用x代替

R.replace(i,x);//将第i个元素替换成x

R.substr(i,x);//取出从i开始的x个元素

R.at(x); 
R[x];
//访问第x个元素

rope下标从0开始
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 初秋,浅酒微酣, 那些美好的过往, 轻轻的在记忆里回荡。 是谁搅翻了心中的波澜? 任思绪飞扬。 心为谁而跳? 人生...
    马卓然阅读 3,287评论 0 0
  • C罗无疑是当今世界最强大的7号。4座欧冠冠军,5(本赛季的金球奖毫无疑问是属于C罗的)座金球奖。欧冠首位突破100...
    英超球霸阅读 3,110评论 0 0
  • 自古薄情多韶颜,夜阑澄廓赠江篱。 碧沧一笑慰缘尽,襦袖从不留泪行。
    落花27阅读 1,189评论 0 2
  • 示 示(shi-4) 《说文》:示,神至切。天垂象,见吉凶,所以示人也。从二(古文‘上’字),三垂,日月星也。观乎...
    清水常天阅读 3,490评论 0 0
  • 来源: http://zhongxue.hujiang.com/ce/shuxue/p314794/
    hupantingxue阅读 1,475评论 0 1