Submission #862180

# Submission time Handle Problem Language Result Execution time Memory
862180 2023-10-17T16:06:39 Z TAhmed33 Set (COCI21_set) C++
10 / 110
1000 ms 828 KB
#include <bits/stdc++.h>
using namespace std;
string op (string a, string b) {
	string ret;
	for (int i = 0; i < (int)a.length(); i++) {
		if (a[i] == b[i]) ret += a[i];
		else {
			set <char> x = {'1', '2', '3'};
			x.erase(a[i]); x.erase(b[i]);
			ret += *(x.begin());
		}
	}
	return ret;
}
int main () {
	int n, m;
	cin >> n >> m;
	map <string, int> cnt;
	string arr[n];
	long long ans = 0;
	for (int i = 0; i < n; i++) {
		cin >> arr[i];
		map <string, int> freq2;
		for (int j = 0; j < i; j++) {
			if (arr[i] == arr[j]) continue;
			ans += freq2[op(arr[i], arr[j])];
			freq2[arr[j]]++;
		}
		ans += cnt[arr[i]] * (cnt[arr[i]] - 1) / 2;
		cnt[arr[i]]++;
	}
	cout << ans << '\n';
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 19 ms 472 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 0 ms 436 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 16 ms 460 KB Output is correct
9 Correct 1 ms 348 KB Output is correct
10 Correct 16 ms 468 KB Output is correct
11 Correct 0 ms 344 KB Output is correct
12 Correct 15 ms 348 KB Output is correct
13 Correct 0 ms 348 KB Output is correct
14 Correct 1 ms 348 KB Output is correct
15 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 19 ms 472 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 0 ms 436 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 16 ms 460 KB Output is correct
9 Correct 1 ms 348 KB Output is correct
10 Correct 16 ms 468 KB Output is correct
11 Correct 0 ms 344 KB Output is correct
12 Correct 15 ms 348 KB Output is correct
13 Correct 0 ms 348 KB Output is correct
14 Correct 1 ms 348 KB Output is correct
15 Correct 0 ms 348 KB Output is correct
16 Correct 0 ms 352 KB Output is correct
17 Correct 0 ms 360 KB Output is correct
18 Correct 0 ms 348 KB Output is correct
19 Execution timed out 1087 ms 828 KB Time limit exceeded
20 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 19 ms 472 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 0 ms 436 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 16 ms 460 KB Output is correct
9 Correct 1 ms 348 KB Output is correct
10 Correct 16 ms 468 KB Output is correct
11 Correct 0 ms 344 KB Output is correct
12 Correct 15 ms 348 KB Output is correct
13 Correct 0 ms 348 KB Output is correct
14 Correct 1 ms 348 KB Output is correct
15 Correct 0 ms 348 KB Output is correct
16 Correct 0 ms 352 KB Output is correct
17 Correct 0 ms 360 KB Output is correct
18 Correct 0 ms 348 KB Output is correct
19 Execution timed out 1087 ms 828 KB Time limit exceeded
20 Halted 0 ms 0 KB -