首页 > 其他分享 >daka

daka

时间:2023-05-23 17:55:49浏览次数:22  
标签:p2 daka 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,daka,00,p1,Tim,测试用例,时间
From: https://www.cnblogs.com/kongxiangzeng/p/17425977.html

相关文章

  • daka
    #include<bits/stdc++.h>usingnamespacestd;classDog{public:intage;doubleweight;Dog(inta,doubleb):age(a),weight(b){}Dog(){}};intmain(){Dogdog1(10,5);Dogdog2;/*ofstreamout......
  • daka
    #include<bits/stdc++.h>usingnamespacestd;classDog{public:intage;doubleweight;Dog(inta,doubleb):age(a),weight(b){}Dog(){}};intmain(){Dogdog1(10,5);Dogdog2;ofstreamout1(......
  • daka
    #include<iostream>#include<string>#include<fstream>#include<sstream>#include<bits/stdc++.h>usingnamespacestd;structServerInfo{char_ip[32];int_port;};structConfigManager{public:......
  • daka :p
    6-2数组排序输出(函数模板)分数 10全屏浏览题目切换布局作者 何振峰单位 福州大学对于输入的每一批数,按从小到大排序后输出。一行输入为一批数,第一个输入为数据类型(1表示整数,2表示字符型数,3表示有一位小数的浮点数,4表示字符串,0表示输入结束),第二个......
  • daka :p
     2.设计思路①依次列举出所有0~9的两位相同数字②在第一步的前提下依次列举出0~9的两位相同数字③将第一第二步中的四个数字组成的数进行开根,判断结果是否为整数后输出结果 #include<bits/stdc++.h>usingnamespacestd;intmain(){inti,j,k,temp;for......
  • daka :p
      #include<bits/stdc++.h>#defineN10usingnamespacestd;main(){inti,j,a[N],t,count=0;printf("ÇëΪÊý×éÔªËظ³³õÖµ£º\n");for(i=0;i<N;i++)scanf("%d",&a[i]);for(i=1;i<=N-1;i++)......
  • daka :p
    #incldude<bits/stdc++.h>usinggnamespacestd;intmain(){inti,j,x,flag=0;for(i=23;flag==0;i++){for(j=1,x=i;j<=4&&x>=11;j++){if((x+1)%(j+1)==0)x-=......
  • daka :p
     #include<bits/stdc++.h>usingnamespacestd;intmain(){intm,n,number=0;for(m=0;m<=3;m++){for(n=0;n<=3;n++){if(8-m-n<=6)number++;}}cout<<......
  • daka :p
    复数类Complex有两个数据成员:a和b,分别代表复数的实部和虚部,并有若干构造函数和一个重载-(减号,用于计算两个复数的距离)的成员函数。要求设计一个函数模板template<classT>doubledist(Ta,Tb)对int,float,Complex或者其他类型的数据,返回两个数据的间距。以上类名和函数模......
  • daka :p
     #include<bits/stdc++.h>usingnamespacestd;voidprint(ints[]);intjudge(intc[]);intj=0;intmain(){ intsweet[10]={10,2,8,22,16,4,10,6,14,20}; inti,t[10],l; printf("child12345678910\n"); printf......