exercícios básicos - cronometragem assistente


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

Ao submeter esta questão

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;	
}
Publicado 43 artigos originais · ganhou elogios 1 · vista 923

Acho que você gosta

Origin blog.csdn.net/qq_43985303/article/details/104865506
Recomendado
Clasificación