C++热门题目:爱情药水(1)

许多人可能认为本期很难,不过我告诉你(并不难!)

题目:

描述

小慧不小心喝下了女巫调制的爱情药水,她每遇见一个人,就会爱上这个人;当她遇见下一个人时,又会爱上下一个人。

现在告诉你她遇见每个人的时间,请你求出她分别爱上了每个人多久。

输入

一个整数n(1<=n<=1000),接下来n行,分别是小慧遇见每个人的时间(24小时制,英文冒号)。

输出

一行一个整数,分别是小慧爱上每个人的时间。

样例输入1:                                                                        输出样例 1

 4                                                4 hours
8:00                                                5 hours and 45 minutes
12:00                                                7 minutes                        
17:45                                                6 hours and 7 minut
17:52                                                    
                                                        
  废话不多说,直接上代码。可以用万能头文件。(详见下一期)

#include <iostream>   #ye
using namespace std;
class XH
{
    public:
    int h1;
    char c1;
    int h2;
};
int main()
{
    int n;
    XH xh[1000];
    cin>>n;
    for(int i = 0;i < n;i++)
    {
        cin>>xh[i].h1>>xh[i].c1>>xh[i].h2;
    }
    xh[n].h1=23;
    xh[n].c1=':';
    xh[n].h2=59;
    for(int i = 0;i < n;i++)
    {
        if(xh[i+1].h2-xh[i].h2<0)
        {
            if(xh[i+1].h1-xh[i].h1-1>0&&xh[i+1].h2-xh[i].h2+60>0)
            cout<<xh[i+1].h1-xh[i].h1-1<<" hours and "<<xh[i+1].h2-xh[i].h2+60<<" minutes"<<endl;
            else if(xh[i+1].h1-xh[i].h1-1>0)
            cout<<xh[i+1].h1-xh[i].h1-1<<" hours"<<endl;
            else
            cout<<xh[i+1].h2-xh[i].h2+60<<" minutes"<<endl;
        }
        else
        {
            if(xh[i+1].h1-xh[i].h1>0&&xh[i+1].h2-xh[i].h2>0)
            cout<<xh[i+1].h1-xh[i].h1<<" hours and "<<xh[i+1].h2-xh[i].h2<<" minutes"<<endl;
            else if(xh[i+1].h1-xh[i].h1>0)
            cout<<xh[i+1].h1-xh[i].h1<<" hours"<<endl;
            else
            cout<<xh[i+1].h2-xh[i].h2<<" minutes"<<endl;
        }
    }
    return 0;
}                                                     
                                                        
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值