题目:http://codeforces.com/problemset/problem/152/C
思路:标记每位出现不同字母的次数即可,然后累乘取模
#include <cstdio> #include <iostream> #include <cmath> #include <algorithm> #include <cstring> #include <map> using namespace std; #define mod 1000000007 string s[110]; map<char,int>mp; int main() { int n,m; cin>>n>>m; for(int i=0;i<n;i++) cin>>s[i]; long long ans=1; for(int i=0;i<m;i++) { mp.clear(); for(int j=0;j<n;j++) mp[s[j][i]]++; ans=(ans*mp.size())%mod; } cout<<ans<<endl; return 0; }