Task: | Merkkijonot |
Sender: | eliaskosunen |
Submission time: | 2019-10-01 20:47:18 +0300 |
Language: | C++ (C++17) |
Status: | READY |
Result: | 0 |
group | verdict | score |
---|---|---|
#1 | WRONG ANSWER | 0 |
#2 | WRONG ANSWER | 0 |
#3 | WRONG ANSWER | 0 |
test | verdict | time | group | |
---|---|---|---|---|
#1 | WRONG ANSWER | 0.01 s | 1, 2, 3 | details |
#2 | WRONG ANSWER | 0.02 s | 2, 3 | details |
#3 | WRONG ANSWER | 0.30 s | 3 | details |
#4 | WRONG ANSWER | 0.13 s | 3 | details |
#5 | WRONG ANSWER | 0.07 s | 3 | details |
#6 | WRONG ANSWER | 0.01 s | 1, 2, 3 | details |
#7 | ACCEPTED | 0.01 s | 1, 2, 3 | details |
#8 | ACCEPTED | 0.01 s | 1, 2, 3 | details |
#9 | ACCEPTED | 0.01 s | 1, 2, 3 | details |
#10 | WRONG ANSWER | 0.02 s | 2, 3 | details |
#11 | WRONG ANSWER | 0.02 s | 2, 3 | details |
#12 | WRONG ANSWER | 0.02 s | 2, 3 | details |
#13 | WRONG ANSWER | 0.02 s | 2, 3 | details |
#14 | WRONG ANSWER | 0.02 s | 2, 3 | details |
#15 | WRONG ANSWER | 0.30 s | 3 | details |
#16 | WRONG ANSWER | 0.30 s | 3 | details |
#17 | WRONG ANSWER | 0.30 s | 3 | details |
#18 | WRONG ANSWER | 0.30 s | 3 | details |
#19 | WRONG ANSWER | 0.30 s | 3 | details |
#20 | WRONG ANSWER | 0.01 s | 1, 2, 3 | details |
#21 | WRONG ANSWER | 0.01 s | 1, 2, 3 | details |
#22 | WRONG ANSWER | 0.01 s | 1, 2, 3 | details |
#23 | ACCEPTED | 0.01 s | 1, 2, 3 | details |
#24 | WRONG ANSWER | 0.01 s | 1, 2, 3 | details |
Code
// Merkkijonot #include <algorithm> #include <cmath> #include <iostream> #include <numeric> #include <string> #include <unordered_map> #include <unordered_set> #include <vector> using namespace std; void harmonize(string& s) { unordered_map<char, char> lookup{}; char max = 'A'; for (auto& ch : s) { auto it = lookup.find(ch); if (it == lookup.end()) { lookup.insert(make_pair(ch, max)); ch = max; ++max; } else { ch = it->second; } } } int64_t factorial(int n) { int64_t ret = 1; for (int64_t i = 1; i <= n; ++i) { ret *= i; } return ret; } int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; vector<string> vec(n); for (int i = 0; i < n; ++i) { string s; cin >> s; harmonize(s); vec[i] = move(s); } sort(vec.begin(), vec.end()); unordered_multiset<string> foo; for (const auto& s : vec) { foo.insert(s); } auto it = unique(vec.begin(), vec.end()); vec.erase(it, vec.end()); int64_t result = 0; for (const auto& s : vec) { auto c = foo.count(s); result += factorial(c) / 2; } cout << result << '\n'; }
Test details
Test 1
Group: 1, 2, 3
Verdict: WRONG ANSWER
input |
---|
20 FFDISOVJLPIASANJRBHQXJVW HBGVRZFWOTAAVUPYKMKXAOBEYUE JKHXTPHUKTLTLNXMXMSYYFLF HCSZMXTZCUFHIHSTEWKHCFZRTXU ... |
correct output |
---|
20 |
user output |
---|
120 |
Test 2
Group: 2, 3
Verdict: WRONG ANSWER
input |
---|
5000 AJEDROEDXRGDUSDAPZBXXQBPJ PDGCTAGCRTBCJICPFELRRMLFD TISAOTGMDKUCITIEFQVCSBZJYUUO FMASVJYFPMELSVLQWFZVLVMSPHYL ... |
correct output |
---|
2178556 |
user output |
---|
0 |
Test 3
Group: 3
Verdict: WRONG ANSWER
input |
---|
100000 RESKYADLVRSDCDXJVECAJCAP CZLIWDHKVNRJHZINHFBOQEPN LSTRSDTLADUIWXFQJSQPVRSPBCTZ QEMSZOQSSVBRNQTCLJQIGVQO ... |
correct output |
---|
404880850 |
user output |
---|
0 |
Test 4
Group: 3
Verdict: WRONG ANSWER
input |
---|
100000 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA... |
correct output |
---|
4999950000 |
user output |
---|
0 |
Test 5
Group: 3
Verdict: WRONG ANSWER
input |
---|
100000 IPI Q SPGV UNYE ... |
correct output |
---|
1041990627 |
user output |
---|
3334589611597889537 |
Test 6
Group: 1, 2, 3
Verdict: WRONG ANSWER
input |
---|
20 A B C D ... |
correct output |
---|
190 |
user output |
---|
1216451004088320000 |
Test 7
Group: 1, 2, 3
Verdict: ACCEPTED
input |
---|
1 A |
correct output |
---|
0 |
user output |
---|
0 |
Test 8
Group: 1, 2, 3
Verdict: ACCEPTED
input |
---|
20 A BB CCC DDDD ... |
correct output |
---|
0 |
user output |
---|
0 |
Test 9
Group: 1, 2, 3
Verdict: ACCEPTED
input |
---|
2 A A |
correct output |
---|
1 |
user output |
---|
1 |
Test 10
Group: 2, 3
Verdict: WRONG ANSWER
input |
---|
5000 SEKNHNRHSRFYIHSCDPGXPTGUSYBFKZ... |
correct output |
---|
20861 |
user output |
---|
4357646380101177286 |
Test 11
Group: 2, 3
Verdict: WRONG ANSWER
input |
---|
5000 UGPWHWOWAREEIROZTRJGUCKDKTZJEO... |
correct output |
---|
22818 |
user output |
---|
3907399869137567308 |
Test 12
Group: 2, 3
Verdict: WRONG ANSWER
input |
---|
5000 FFQQCBCINBDWIKHFPO SCJU DNHYPGIQNZS KNQCYRAXHHKORXMOVHL ... |
correct output |
---|
22268 |
user output |
---|
7406576408647586838 |
Test 13
Group: 2, 3
Verdict: WRONG ANSWER
input |
---|
5000 QVWMSYPWXWBBXWCVEOUAVQLDWNBXZB... |
correct output |
---|
22589 |
user output |
---|
645509638129954910 |
Test 14
Group: 2, 3
Verdict: WRONG ANSWER
input |
---|
5000 JYORMNQAKXHNRBWGGSMWXWXMBKPBZU... |
correct output |
---|
20482 |
user output |
---|
1527865164369945014 |
Test 15
Group: 3
Verdict: WRONG ANSWER
input |
---|
100000 DCXXVIEYQAASZJYUUVYZUIJFGVBAYC... |
correct output |
---|
8925377 |
user output |
---|
7488886733018981671 |
Test 16
Group: 3
Verdict: WRONG ANSWER
input |
---|
100000 IJZHBIYNWQBDWNGZWVXJKXXWFVLPQX... |
correct output |
---|
8907840 |
user output |
---|
6755056654057690766 |
Test 17
Group: 3
Verdict: WRONG ANSWER
input |
---|
100000 GWUGLGQDAYGGJROIAKBMMICQMDUQQQ... |
correct output |
---|
8771809 |
user output |
---|
-9021733877813724027 |
Test 18
Group: 3
Verdict: WRONG ANSWER
input |
---|
100000 SWVSVXURRSLCSHCPAKWESIPCNDKYLD... |
correct output |
---|
8704480 |
user output |
---|
-7151935910293551791 |
Test 19
Group: 3
Verdict: WRONG ANSWER
input |
---|
100000 ZLSNSZBGIMCOLPDEAKVDAJCTMBNRLH... |
correct output |
---|
8672362 |
user output |
---|
-2334613901029873559 |
Test 20
Group: 1, 2, 3
Verdict: WRONG ANSWER
input |
---|
20 AAB D CDBAA D ... |
correct output |
---|
15 |
user output |
---|
65 |
Test 21
Group: 1, 2, 3
Verdict: WRONG ANSWER
input |
---|
20 A CDD AABBC DBCB ... |
correct output |
---|
15 |
user output |
---|
65 |
Test 22
Group: 1, 2, 3
Verdict: WRONG ANSWER
input |
---|
20 ACADD CDDCD DACA CCDCA ... |
correct output |
---|
17 |
user output |
---|
362 |
Test 23
Group: 1, 2, 3
Verdict: ACCEPTED
input |
---|
20 DCDA BDBA CACBD BA ... |
correct output |
---|
7 |
user output |
---|
7 |
Test 24
Group: 1, 2, 3
Verdict: WRONG ANSWER
input |
---|
20 DDA BBCDC DDD CCD ... |
correct output |
---|
14 |
user output |
---|
26 |