L1-018ビッグベン
質問
早く寝ボディケアのコード農家を促す毎日自称「ビッグベンV」男、リングベルマイクロブログがあります。しかし、ベン自身は非常に定期的なスケジュールではないので、ベルが計時されていません。全体のポイントの後、あなたQiaoxia場合のポイントの全体数を、単にいくつかの点で全体をノックた場合、一般的な鐘の鐘のポイントは、全体のISは点の数に等しい「いつ」、時間依存に基づいています。また、1日24時間が、それだけで鐘が半日後に下の12に1をノックです。リングは、例えば23:00鐘、「详细详细详细详细とき」で、23時01分になり、「详细详细详细详细详细。」深夜12:00 00:00(終了時刻が含まれています)の間に、ベンはノックではありません。
ここでは、現在の時間のためのプログラム、ビッグベンの鐘を書きます。
入力フォーマット
に応じて、第1ラインの入力hh:mm
現在時刻によって与えられる形式。前記hh
それは00〜23の間、時間であり、mm
数分で、00と59の間。
出力フォーマット:
ビッグベンベルの現在時刻に応じて、即ち、1つのラインの出力の対応する数Dang
。出力のベルを鳴らしていない場合は:
Only hh:mm. Too early to Dang.
どのhh:mm
エントリの時間です。
サンプル入力1:
19:05
出力サンプル1:
DangDangDangDangDangDangDangDang
サンプル入力2:
07:05
出力サンプル2:
Only 07:05. Too early to Dang.
コードは以下の通りであります:
#include<iostream>
#include<string>
using namespace std;
int main()
{
int num=0;
string str;
cin>>str;
if(str[0]=='0') //时间为00:00~09:59时
cout<<"Only "<<str<<". Too early to Dang."<<endl;
else if(str[0]=='1') //时间为10:00~19:59时
{
if(str[1]=='0' || str[1]=='1')
cout<<"Only "<<str<<". Too early to Dang."<<endl;
else if(str[1]=='2' && str[3]=='0' && str[4]=='0')
cout<<"Only "<<str<<". Too early to Dang."<<endl;
else
{
num=str[1]-'2';
if(str[3]!='0' || str[4]!='0')
num+=1;
for(int i=0;i<num;++i)
cout<<"Dang";
cout<<endl;
}
} //时间为20:00~23:59时
else
{
num=8+str[1]-'0';
if(str[3]!='0' || str[4]!='0')
num+=1;
for(int i=0;i<num;++i)
cout<<"Dang";
cout<<endl;
}
return 0;
}