fork(1) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6. char s[52];
  7. cin >> s;
  8.  
  9. int first[26], second[26];
  10. for (int i = 0; i < 26; i++) {
  11. first[i] = -1;
  12. second[i] = -1;
  13. }
  14.  
  15.  
  16. for (int i = 0; i < 52; i++) {
  17. int index = s[i] - 'A';
  18. if (first[index] == -1) {
  19. first[index] = i;
  20. } else {
  21. second[index] = i;
  22. }
  23. }
  24.  
  25. int dem = 0; //
  26.  
  27. for (int i = 0; i < 26; i++) {
  28. for (int j = i + 1; j < 26; j++) {
  29. int x1 = first[i], y1 = second[i];
  30. int x2 = first[j], y2 = second[j];
  31.  
  32. if ((x1 < x2 && y1 > y2) || (x1 > x2 && y1 < y2)) {
  33. dem++;
  34. }
  35. }
  36. }
  37.  
  38. cout << dem << endl;
  39.  
  40. return 0;
  41. }
  42.  
Success #stdin #stdout 0s 5292KB
stdin
ABCCABDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ
stdout
2