제출 #1323086

#제출 시각아이디문제언어결과실행 시간메모리
1323086yessimkhanPIN (CEOI10_pin)C++20
30 / 100
340 ms14580 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 + 1 == 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...