Submission #850398

# Submission time Handle Problem Language Result Execution time Memory
850398 2023-09-16T13:54:41 Z serifefedartar Ekoeko (COCI21_ekoeko) C++17
0 / 110
1000 ms 604 KB
#include <bits/stdc++.h>
using namespace std;
 
#define fast ios::sync_with_stdio(0);cin.tie(0);
#define s second
#define f first
typedef long long ll;
const ll MOD = 1e9 + 7;
const ll LOGN = 20;
const ll MAXN = 1e5 + 5;

vector<int> occ[26];
ll fen[MAXN];
ll query(int k) {
    ll res = 0;
    while (k >= 1) {
        res += fen[k];
        k -= k&-k;
    }
    return res;
}

void update(int k, ll val) {
    while (k < MAXN) {
        fen[k] += val;
        k += k&-k;
    }
}

int main() {
    fast
    int n;
    string s;
    cin >> n >> s;
    s = "#" + s;

    for (int i = n; i >= 1; i--)
        occ[s[i]-'a'].push_back(i);
    
    vector<int> v;
    for (int i = n+1; i <= 2*n; i++) {
        v.push_back(occ[s[i]-'a'].back());
        occ[s[i]-'a'].pop_back();
    }

    ll ans = 0;
    int cnt = 0;
    for (auto u : v) {
        ans += cnt - query(u);
        update(u, 1);
        cnt++;
    }
    cout << ans << "\n";
}
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 604 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 604 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 604 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Execution timed out 1033 ms 344 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 604 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -