Submission #1323100

#TimeUsernameProblemLanguageResultExecution timeMemory
1323100yessimkhanPIN (CEOI10_pin)C++20
30 / 100
327 ms14616 KiB
#include <bits/stdc++.h> // solved by bekagg #define ll long long #define ent '\n' #define pb push_back #define all(x) x.begin(),x.end() #define PRaim_bek_abi ios_base::sync_with_stdio(0);cin.tie(0); using namespace std; const int N = 1e5+5; const int MOD = 1e9+7; int n , d; ll ans; map<string , int>mp; void arkanefury228(){ cin >> n >> d; for (int i = 1; i <= n; i++){ string s; cin >> s; for (int mask = 0; mask < 16; mask++){ string g = ""; int sum = 0 , cnt = 0; for (int j = 0; j < 4; j++){ if (mask & (1 << j)) g += s[j]; else { g += 'X'; cnt++; } } if (cnt == d){ ans += mp[g]; } else if (cnt < d) { ans -= mp[g]; } } for (int mask = 0; mask < 16; mask++){ string g = ""; for (int j = 0; j < 4; j++){ if (mask & (1 << j)) g += s[j]; else g += 'X'; } mp[g]++; } } cout << ans; } signed main(){ PRaim_bek_abi int t=1; //cin>>t; for (int respagold = 1; respagold <= t; respagold++) arkanefury228(); }
#Verdict Execution timeMemoryGrader output
Fetching results...