답안 #866481

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
866481 2023-10-26T08:48:28 Z TAhmed33 Ekoeko (COCI21_ekoeko) C++
컴파일 오류
0 ms 0 KB
#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1e5 + 25;
struct bit {
	int tree[MAXN];
	void add (int x) {
		for (; x < MAXN; x += x & (-x)) tree[x]++;
	}
	int get (int x) {
		int sum = 0; for (; x; x -= x & (-x)) sum += tree[x];
		return sum;
	}
} cur;
int n;
string s;
vector <int> occ[26];
int main () {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cin >> n >> s;
	s.insert(s.begin(), '0');
	for (int i = 1; i <= n; i++) occ[s[i] - 'a'].push_back(i);
	for (int i = 0; i < 26; i++) rev	erse(occ[i].begin(), occ[i].end());
	long long cnt = 0;
	for (int i = n + 1; i <= 2 * n; i++) {
		int u = occ[s[i] - 'a'].back();
		occ[s[i] - 'a'].pop_back();
		cnt += cur.get(u); cur.add(u);
	}
	cout << n * (n - 1) / 2 - cnt << '\n';
}
/*aabcdffa
adaffacb

1,2,3,4,5,6,7,8
1,5,2,6,7,8,4,3*/

Compilation message

Main.cpp: In function 'int main()':
Main.cpp:23:31: error: 'rev' was not declared in this scope
   23 |  for (int i = 0; i < 26; i++) rev erse(occ[i].begin(), occ[i].end());
      |                               ^~~