Codeforces Good Bye 2021: 2022 is NEAR E問題 (2500pt)
Problem description
省略
省略
C++に変換後のコードはこちら
//no-unlocked
fenwick<int> f;
f.walloc(2d5);
REP(rd_int()){
int @N; char @S[N], @T[N]; int i, j, k; ll res = ll_inf, tmp;
VI st[26];
rep(i,N) S[i] -= 'a';
rep(i,N) T[i] -= 'a';
f.init(N);
rep(i,N) f.add(i,1);
rrep(i,N) st[S[i]].push_back(i);
tmp = 0;
rep(i,N){
k = int_inf;
rep(j,T[i]) if(st[j].size()) k <?= st[j].back();
if(k < int_inf) res <?= tmp + f.get(k) - 1;
if(st[j].size() == 0) break;
k = st[j].back();
st[j].pop_back();
f.add(k,-1);
tmp += f.get(k);
}
wt(if[res==ll_inf, -1, res]);
}
Current time: 2024年05月19日03時56分18秒
Last modified: 2021年12月31日18時02分20秒 (by laycrs)
Tags: Competitive_Programming_Incomplete Codeforces Codeforces_Good_Bye_2021
トップページに戻る
Logged in as: unknown user (not login)