注解
1、字符数统计。
2、简单概率计算。
代码
#include <iostream>
#include <cstring>
using namespace std;
const int len = 4;
int gcd(int a, int b){
return b==0?a:gcd(b, a%b);
}
int main() {
int n;
while(cin>>n){
string s;
cin>>s;
int cnt[len];
memset(cnt, 0, sizeof(cnt));
string tmp = "avin";
for(int i=0; i<n; i++){
char c = s.at(i);
for(int j=0; j<len; j++){
if(c==tmp.at(j)){
cnt[j]++;
}
}
}
int nume = cnt[0]*cnt[1]*cnt[2]*cnt[3];
int deno = n*n*n*n;
int gcd1 = gcd(nume, deno);
nume /= gcd1;
deno /= gcd1;
cout<<nume<<"/"<<deno<<endl;
}
return 0;
}