Question M: lettres probabilité
Date limite: 1 Sec Mémoire limite: 32 Mo
soumis: 161 résolu: 71
Titre description
Xiao Ming a récemment très intéressé par les problèmes de probabilité. Un jour, Xiao Ming à jouer un jeu de hasard et , ensemble , rouge, d'abord Xiaoming donné une lettre et un mot, la probabilité de cette lettre a été publiée dans ce mot est alors calculé à partir de rouge. Les lettres ne sont pas sensibles à la casse.
Par exemple, étant donné les lettres d' un mot est la pomme, la probabilité est 0,20000.
entrée
Entrée de test comprenant une pluralité d'ensembles de données. Chaque ensemble de données comprenant une lettre et un mot. Pas plus de 200 mots.
exportation
Pour chaque entrée, la probabilité de sortie correspondant au résultat de cinq décimales.
entrée échantillon Copie
une pomme c Sucrerie une banane
Exemple de sortie Copie
0,20000 0,20000 0,50000
code
#include <iostream>
#include <string>
#include <algorithm>
//输入过程当中,注意输入格式,用getchar()吸收空格和回车键
using namespace std;
int main(){
char c;
string s;
int num=0;
while(scanf("%c",&c)!=EOF){
getchar();
cin>>s;
getchar();
int len=s.size();
for(int i = 0;i < len;i++){
if(c>='A'&&c<='Z'){
c=c+32;
}
if(s[i]>='A'&&s[i]<='Z'){
s[i]+=32;
}
if(c==s[i]){
num++;
}
}
printf("%.5f\n",1.0*num/len);
num=0;
}
}