Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.46 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int max_n = (1 << 26);
  6. int dp[max_n];
  7.  
  8. int main() {
  9.     int n;
  10.     cin >> n;
  11.     int ans = 0;
  12.     for(int i = 0; i < n; i++) {
  13.         int mask = 0;
  14.         for(int j = 0; j < n; j++) {
  15.             mask ^= (1 << (s[j] - 'a'));
  16.         }
  17.         ans += dp[mask];
  18.         for(int j = 0; j < 26; j++) {
  19.             ans += dp[(mask ^ (1 << j))];
  20.         }
  21.         dp[mask]++;
  22.     }
  23.     cout << ans;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement