Educational Codeforces Round 1
Posted kisekipurin2019
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Educational Codeforces Round 1相关的知识,希望对你有一定的参考价值。
题目链接:https://codeforces.com/contest/598
A - Tricky Sum
挺有意思的一条送分题。
B - Queries on a String
题意:给一个长<=10000的字符串,然后<=300次询问,每次询问要求把[l,r]子串循环右移k<=1000000次。求最终的结果。
题解:感觉这题有个FHQTreap的解法。不过仔细想想看长度这么短,询问也这么少,直接把k模子串长度然后暴力就可以了。
char s[10005];
char tmp1[10005];
char tmp2[10005];
void test_case() {
scanf("%s", s + 1);
int n = strlen(s + 1), m;
scanf("%d", &m);
while(m--) {
int l, r, k;
scanf("%d%d%d", &l, &r, &k);
k %= (r - l + 1);
int t1top = 0, t2top = 0;
for(int i = l; i <= r - k; ++i)
tmp1[++t1top] = s[i];
for(int i = r - k + 1; i <= r; ++i)
tmp2[++t2top] = s[i];
tmp1[t1top + 1] = '