Pagini recente » Cod sursa (job #581012) | Cod sursa (job #594680) | Cod sursa (job #3207558) | Cod sursa (job #68271) | Cod sursa (job #2702363)
#include <bits/stdc++.h>
std::ifstream fin("litere.in");
std::ofstream fout("litere.out");
int n, rem[28], ans;
int q(int j) {
int ans = 0;
for (int i = j; i; i -= i & -i) ans += rem[i];
return ans;
}
void u(int j) {
for (int i = j; i <= 28; i += i & -i) rem[i]++;
}
int main() {
fin >> n;
for (int i = 0; i < n; ++i) {
char c;
fin >> c;
ans += i - q(c - 'a' + 1);
u(c - 'a' + 1);
}
fout << ans;
return 0;
}