/ SeriousOJ /

Record Detail

Wrong Answer


  
# Status Time Cost Memory Cost
#1 Wrong Answer 2ms 332.0 KiB
#2 Wrong Answer 34ms 2.496 MiB
#3 Wrong Answer 33ms 2.422 MiB
#4 Wrong Answer 31ms 744.0 KiB
#5 Wrong Answer 32ms 748.0 KiB
#6 Wrong Answer 31ms 328.0 KiB
#7 Wrong Answer 32ms 548.0 KiB
#8 Wrong Answer 53ms 568.0 KiB
#9 Wrong Answer 39ms 572.0 KiB

Code

#include <iostream>
#include <string>
#include <vector>
using namespace std;

int count(const string& s) {
    int n = s.length();
    if (n == 1) {
        return 0;
    }
    vector<int> count(26, 0);
    for (char c : s) {
        count[c - 'a']++;
    }
    int pairs = 0;
    for (int c : count) {
        pairs += c * (c - 1) / 2;
    }
    return pairs;
}

int main() {
    int t;
    cin >> t; 
    while (t--) {
        int n;
        cin >> n; 
        string s;
        cin >> s; 
        int pairs = count(s);
        cout << pairs << endl;
    }
    return 0;
}

Information

Submit By
Type
Submission
Problem
P1038 Do not touch my string
Contest
Brain Booster #3
Language
C++20 (G++ 13.2.0)
Submit At
2024-05-06 16:09:36
Judged At
2024-10-03 13:50:44
Judged By
Score
0
Total Time
53ms
Peak Memory
2.496 MiB