Título: exercícios básicos timekeeping assistente
categorias:
- ACM
- Água título
tags: - Uma matriz de strings
data: 2020/03/12 10:12:49
Desde 0 a 23 têm a cadeia completa, a dezenas dígitos 20,30,40,50 de ser continuamente armazenado, eles exigem mais um deslocamento
problema
Perguntas assistente de cronometragem formação básica
limitações de recursos
Prazo: 1.0s Limite de memória: 512.0MB
Descrição do problema
Dado o tempo atual, por favor leia em Direito Inglês que vai ser lido.
Ao usar a momentos h e m representam, no processo de leitura Inglês, um tempo de leitura é:
se m é 0, em seguida, ler para fora, e em seguida, adicione "horas", como 03:00 lido como "três horas".
Se m não é 0, em seguida, ler para fora, e, em seguida, ler os pontos, como 05:30 lido como "cinco e meia".
Usando a hora e minuto de leitura leituras digitais Inglês, em que 0 a 20 de leitura como:
0: ZERO ,. 1: Um, 2: DOIS ,. 3: Três ,. 4: Quatro ,. 5: Cinco ,. 6: Seis, 7: sete, 8: oito, nove: nove, 10: dez, 11: onze, 12: doze, 13: treze, 14: catorze, 15: quinze, 16: dezasseis, 17: dezassete, 18: dezoito, 19: dezenove anos, 20: vinte.
30 lido como meia, 40 leitura como quarenta, 50 leitura como cinquenta.
Superior a 20 para menos de 60 em número, o número de primeira ler toda a dez, em seguida, adicione dígitos. A 30 mais 31 primeiro lê um método de leitura da leitura como "trinta e um".
De acordo com as regras acima 21:54 lido como "vinte e um cinqüenta e quatro", 9 : 07 lido como "nove sete", 0: 15 lido como "zero, quinze".
Formato de entrada
A entrada contém dois números inteiros não negativos h e m, indica horas e minutos de tempo. Sem zero antes do número 0. h é inferior a 24, m é inferior a 60.
Formato de saída
Inglês momentos de saída no tempo.
entrada de amostra
0 15
Exemplo de saída
zero, quinze
algoritmo
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<queue>
#include<map>
#define PI 3.14159265358979323
#define MAX 0x3f3f3f3f
using namespace std;
int main(){
//freopen("input.txt", "r", stdin);
string yingshe[]={"zero","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty","twenty one","twenty two","twenty three","twenty","thirty","forty","fifty"};
int h,m;
cin>>h>>m;
cout<<yingshe[h]<<" ";
if(m==0)
{
cout<<"o'clock";
}
else if(m>0&&m<=23)
cout<<yingshe[m];
else
{
int s=m/10+2;
int g=m%10;
cout<<yingshe[20+s]<<" "<<yingshe[g];
}
return 0;
}