首页 > 其他分享 >打卡

打卡

时间:2023-04-29 23:11:20浏览次数:31  
标签:p2 00 p1 Tim 测试用例 时间 打卡

题目描述:定义一个时间类,小时和分钟是其两个私有成员数据。输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少分钟。说明:这两个时间在同一天之内,且采用24小时计时分式,即从00:00-23:59。

   输入格式: 测试输入包含若干测试用例,每个测试用例占一行。每个测试用例包括四个数,用空格间隔,每个数都是由两位数字组成,第一个数和第二个数分别表示起始时间的小时和分钟,第三个数和第四个数分别表示结束时间的小时和分钟。当读入一个测试用例是00 00 00 00时输入结束,相应的结果不要输出。

   输出格式:对每个测试用例输出一行。输出一个数即可,表示两者之间间隔的分钟数。

   输入样例:

   12 11 12 58

   00 13 16 00

   09 07 23 59

   00 00 00 00

   输出样例:

   47

   947

   892

#include<bits/stdc++.h>
using namespace std;

class Tim{
    public:
        Tim(double a = 0, double b = 0){
            n = a;
            m = b;
        }
        friend Tim operator - (Tim &p1, Tim &p2){
            return Tim(p1.n - p2.n, p1.m - p2.m);
        }
        void put(){
            cout << m + n * 60 << endl;
        }
    private:
        double n,m;
};

int main(){
    double a, b, c, d;
    while(cin >> a >> b >> c >> d){
        if(a == 0 && b == 0 && c == 0 && d == 0) break;
        Tim p1(a, b), p2(c, d), p3;
        p3 = p2 - p1;
        p3.put();
    }
    return 0;
}

 

标签:p2,00,p1,Tim,测试用例,时间,打卡
From: https://www.cnblogs.com/kongxiangzeng/p/17364642.html

相关文章

  • [练习记录] 《算法竞赛进阶指南》打卡活动
    89.a^b题目大意给\(a,b,p\)求\(a^b\modp\)。思路可以直接快速幂。当模数\(p\)为\(1\)的时候特判一下。代码lla,b,mod;llqpow(lla,llb){ llres=1; while(b){ if(b&1)res=res*a%mod; a=a*a%mod,b>>=1; } returnres;}in......
  • 4-28打卡c++ string容器
    1#include<iostream>2#include<string>3usingnamespacestd;4//assign5voidtest01()6{7stringstr1;8//截取三个字符9str1.assign("hello,world",3);10//从第三个字符开始截取4个字符11str1.assign("hello,worl......
  • 打卡
    编写代码实现一个表示点的父类Dot和一个表示圆的子类Cir,求圆的面积。Dot类有两个private数据成员floatx,y;Cir类新增一个private的数据成员半径floatr和一个public的求面积的函数getArea();主函数已经给出,请编写Dot和Cir类。#include<iostream>#include<iomanip>using......
  • 打卡6
    代码验证#include<iostream>usingnamespacestd;template<classT>Tsum(T*array,intsize=0){ Ttotal=0; for(inti=0;i<size;i++) total+=array[i]; returntotal;}template<classT1,classT2>T2sum(T1*array1,T2*......
  • 4.28打卡
    #include<iostream>#include<iomanip>#include<cmath>usingnamespacestd;intfun2(intm){returnm*m;}intfun1(intx,inty){returnfun2(x)+fun2(y);}intmain(){inta,b;cout<<"pleaseentertwointeger......
  • 打卡15
    3.2亲密数 思路很简单,先遍历1-3000,把因子算一下,加一下,然后再算和的质因数和,看是否相等即可,时间复杂度不是很高 流程也很简单#include<bits/stdc++.h>usingnamespacestd;intf(intx)//求一个数的因子和{ intsum=0; for(inti=1;i<=x/2;i++) { if(x%i==0)sum+=i; } re......
  • c++打卡练习(19)
    1.问题描述相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐。这位聪明的宰相指着8x8共64格的象棋棋盘说:陛下,请您赏给我一些麦子吧。就在棋盘的第1格中放1粒,第2格放2粒,第3格放4粒,以后每一格都比前一格增加一倍,依此放完棋盘上64格,我......
  • 打卡 C++类与对象定义一个日期类 N天以后 - C/C++ 操作符重载
    改造练习13-1(日复一日)中的Date类并提交,使其可以与一个整数n相加或相减,得到该日期N天后/前的日期。提示:请参考题目(日复一日)中的Date类实现;注意考虑闰月;整数n的取值范围为[1,10000]。裁判测试程序样例: #include<iostream>#include<string>#include<assert.h>usingn......
  • 第十二天打卡
    问题: 算法设计:根据问题可以计算出每个颜色球的取值范围红球为M<3,白球为N<3,黑球为8-M-N<6流程图: 源代码:#include<stdio.h>intmain(){ intm,n,number=0; for(m=0;m<=3;m++) for(n=0;n<=3;n++) if(8-m-n<=6) printf("%2d:%d%d%d\n",++number,m,n,8-m-n); return0;......
  • 第十一天打卡
    一、问题描述编写一个计算个人所得税的程序,要求输入收入金额后,能够输出应缴的个人所得税。二、设计思路1.利用结构体记录不同起始征税点、结束点和税率;2.利用函数计算各个阶段的税;3.输出结果。三、四、代码实现 ......