Submission #480212

#TimeUsernameProblemLanguageResultExecution timeMemory
480212mohamedsobhi777PIN (CEOI10_pin)C++14
30 / 100
280 ms20684 KiB
#include <bits/stdc++.h>

using namespace std;

const int N = 2e5 + 7;
int n, d; 
long long ans ; 
string st[N] ; 

map<string,int> atm[17] ; 

int main()
{
       ios_base::sync_with_stdio(0);
       cin.tie(0);
#ifndef ONLINE_JUDGE
#endif
       cin >> n >> d ; 
       d = 4 - d; 
       for(int i = 0 ;i < n; ++ i){
              cin >> st[i] ; 
       }
       for(int i = 0 ;i < n; ++ i ){
              int sgn = 1; 
              int ret = 0 ; 

              for(int j = 1 ;j < (1<<4) ; ++ j){
                     int bts = __builtin_popcount(j) ; 
                     if(bts < d)continue; 
                     int sgn = (d % 2 == bts % 2 ? 1 : -1) ; 
                     string str ; 

                     for(int k = 0 ; k < 4 ; ++ k){
                            if(j&(1<<k)){
                                   str += st[i][k] ; 
                            }
                     }
                     ret += sgn * atm[j][str]++ ; 
              }
              ans += ret ; 
       }
       cout << ans ; 
       return 0;
}

Compilation message (stderr)

pin.cpp: In function 'int main()':
pin.cpp:24:19: warning: unused variable 'sgn' [-Wunused-variable]
   24 |               int sgn = 1;
      |                   ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...