Submission #1139292

#TimeUsernameProblemLanguageResultExecution timeMemory
1139292mnbvcxz123PIN (CEOI10_pin)C++20
100 / 100
303 ms21736 KiB
#include<bits/stdc++.h> using namespace std; using ll=long long; int n,m,k,q; map<vector<char>,int>mp[1<<4]; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); cin>>n>>k; vector<string>v(n); vector<int>ans(4); for(auto&i:v)cin>>i; for(int i=0;i<n;++i) for(int mask=0;mask<(1<<4);++mask){ int cnt=0; vector<char>t; for(int j=0;j<4;++j) if(mask&(1<<j)){ ++cnt; t.push_back(v[i][j]); } ans[3-cnt]+=mp[mask][t]; ++mp[mask][t]; } ans[1]-=ans[0]*3; ans[2]-=ans[1]*2+ans[0]*3; ans[3]-=ans[0]+ans[1]+ans[2]; cout<<ans[k-1]<<'\n'; }
#Verdict Execution timeMemoryGrader output
Fetching results...