#include<bits/stdc++.h>
using namespace std;
#define int long long
string s;
int q;
int f(int t, int k){
if(t == 0)
return int(s[k] - 'A');
if(k == 0)
return int(s[0] - 'A' + t) % 3;
return (f(t - 1, k / 2) + 1 + (k % 2)) % 3;
}
signed main(){
cin >> s;
cin >> q;
for(int i = 1; i <= q; ++i){
int t, k;
cin >> t >> k;
cout << char('A' + f(t, k - 1)) << '\n';
}
return 0;
}
代码如下,为啥本地编译会CE?报错在 #define 那一行