标签:Essay His Unfinished int 45 fuck len cin long
include <bits/stdc++.h>
define int long long
using namespace std;
int n, c, q;
string s;
int l[45], r[45], len[45];
signed main() {
int t;
cin >> t;
while(t--) {
cin >> n >> c >> q;
cin >> s;
len[0] = n;
for(int i = 1; i <= c; i++) {
cin >> l[i] >> r[i];
len[i] = len[i - 1] + r[i] - l[i] + 1;//len i表示进行完第i次操作后的长度
}
for(int i = 0; i <= q - 1; i++) {
int k;
cin >> k;
int fuck = k;//fuck表示字符在这次操作前那个串的位置
for(int j = c; j >= 1; j--) {
if(fuck > len[j - 1]) //第j次操作没有影响 不必更新fuck
fuck = fuck - len[j - 1] + l[j] - 1;
}
cout << s[fuck - 1] << endl;
}
}
return 0;
}
标签:Essay,His,Unfinished,int,45,fuck,len,cin,long 来源: https://www.cnblogs.com/lipoicyclic/p/16485079.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。