1220 cartas Problema M- probabilidad - Obtención del título - -C ++ manejo de cadenas para lograr

Pregunta H: cartas de probabilidad

Plazo: 1 Límite de memoria Sec: 32 MB
presentados: 161 resuelto: 71

título Descripción

Xiao Ming recientemente muy interesado en los problemas de probabilidad. Un día, Xiao Ming para jugar un juego de azar y juntos roja, en primer lugar Xiaoming dado una letra y una palabra, la probabilidad de esta carta aparecido en esta palabra se calcula a partir rojo. Las letras no distinguen entre mayúsculas y minúsculas.
Por ejemplo, dadas las letras a, palabra es manzana, entonces la probabilidad es 0,20000.

entrada

Entrada de prueba que comprende una pluralidad de conjuntos de datos. Cada conjunto de datos que comprenden una letra y una palabra. No más de 200 palabras de extensión.

exportación

Para cada entrada, la probabilidad de salida correspondiente al resultado de cinco cifras decimales.

de entrada de muestra  Copia

una manzana 
c caramelo de 
un plátano

Un ejemplo de salida  de copia

0.20000 
0.20000 
0.50000

código

 

#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;
        }
}

 

Publicado 20 artículos originales · ganado elogios 0 · Vistas 122

Supongo que te gusta

Origin blog.csdn.net/weixin_31789689/article/details/104710763
Recomendado
Clasificación