首页 > 其他分享 >打卡18

打卡18

时间:2023-05-19 20:12:10浏览次数:43  
标签:set int 18 fz Time 打卡 fm minute

img

#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
int gcd(int a, int b)
{
    if (a % b==0) return b;
    else return gcd(b, a % b);
}//շת���������
class FS
{
	private:
		int fz,fm;
	public:
		friend int gcd(int a,int b);
		void set(int newfz,int newfm)
		{
			fz=newfz;fm=newfm;
		}
		
		FS operator + (const FS &f)
		{
			fz=fz*f.fm+f.fz*fm;
			fm=f.fm*fm;
			
			int t=gcd(fz,fm);
			fz=fz/t;fm=fm/t;
			
			if(fm<0){fm=-fm;fz=-fz;}
			
			FS f_new;
			f_new.set(fz,fm);
			return f_new;
		}
		
		void display()
		{
			cout<<fz<<"z"<<fm<<"m"<<endl;
		}
	
			
}; 
int main()
{
	int n;
	cin>>n;
	int i;
	for(i=1;i<=n;i++)
	{
		FS fs1,fs2,fs3;
		int z,m;
		char z1,m1;
		cin>>z>>z1>>m>>m1;
		fs1.set(z,m);
		cin>>z>>z1>>m>>m1;
		fs2.set(z,m);
		
		fs3=fs1+fs2;
		fs3.display();
	}
    return 0;
}

img

#include<iostream>
using namespace std;
class Time
{
private:
	int hour;
	int minute;
public:
	Time(){}
	Time(int h,int m):hour(h),minute(m){}
	void set(int h, int m)
	{
		hour = h;
		minute = m;
	}
	int operator-(const Time& t)
	{
		return hour * 60 + minute - t.hour * 60 - t.minute;
	}
};
int main()
{
	int a, b, c, d;
	while (1)
	{
		Time t1, t2;
		cin >> a >> b >> c >> d;
		if (a == 00 && b == 00 && c == 00 && d == 00) break;
		t1.set(a, b);
		t2.set(c, d);
		int res = t2 - t1;
		cout << res << endl;
	}
}

标签:set,int,18,fz,Time,打卡,fm,minute
From: https://www.cnblogs.com/gyg1222/p/17416162.html

相关文章

  • 每日打卡
    真分数序列问题问题描述:按递增序列依次排出分子小于40,分母为40的最简分数问题分析:采用穷举法,h与1中不能有40的公因数,用if判断输出代码:#include<stdio.h>intmain(){inti,h,k,j,n;printf("40之内的真分数有,\n");for(i=1;i<40;i++){           h=40;   ......
  • 打卡第二十八天
    计算点到直线的距离一、1.设计一个点类Point,它有2个私有数据成员x和y,表示点的坐标2.直线类Line,它有3个私有数据成员a,b和c,表示直线方程ax+by+c=03.构建友元函数dist,用于计算一个点到直线的距离二、三、#include<iostream>#include<cmath>#include<iomanip>usingnam......
  • 5.19打卡
    #include<iostream>usingnamespacestd;intgetpower(intx,inty){if(y<0)return0;elseif(y==0)return1;elseif(y==1)returnx;elsereturnx*getpower(x,y-1);}doublegetpower(d......
  • 1832D1
    Red-BlueOperations(EasyVersion)题目出处Problem-D1-Codeforces题目大意给定一个长度为\(n\)的序列,每个位置都有一个整数以及一个颜色,颜色最初都是红色。可以在这个序列上进行操作,第\(i\)次操作选定第\(j\)个数如果位置\(j\)是红色,该位置的数加\(i\),颜色......
  • JSON、AJAX、i18n
    JSON、AJAX、i18n1、什么是JSON?1.1、JSON在JavaScript中的使用1.1.1、JSON的定义json是由键值对组成,并且由花括号(大括号)包围,每个键由引号引起来,键和值之间使用冒号进行分割,多组键值对之间进行逗号分隔。//json的定义varjsonobj={"key1":12,"key2":"abc",......
  • 建民打卡日记5.19
    一、问题描述月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有3种月饼,其库存量分别为......
  • 每日打卡,用到了set
    如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如123和51就是朋友数,因为1+2+3=5+1=6,而6就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。输入格式:输入第一行给出正整数N。随后一......
  • Codeforces 1832F - Zombies(wqs 二分)
    等价于最大化\(n\)对区间的交集之和。而对于每个\([l_i,r_i)\)我们肯定会选择与其交集最大的\([p,p+m)\)与之匹配,所以我们只用对\(k\)个区间进行决策即可。首先先发现一个东西:存在一种最优解,使得对于每个选择的区间\([p,p+m)\),要么有\(p=l_i\),要么有\(p+m=r_i\),也就是......
  • MobTech 秒验|助力预热618
    618年中大促是电商行业的一场重要的购物节,各大平台和品牌都会推出各种优惠活动和营销策略,吸引消费者的注意力和购买力。在这个竞争激烈的市场环境中,如何提高用户的注册和登录体验,降低验证成本,增加用户的信任感和忠诚度,是每个商家都需要考虑的问题。秒验的优势秒验整合了三大运营商......
  • MSP430F2418常用中断名称
    一、计时器中断名称1.#pragmavector=TIMER0_A0_VECTOR__interrupt voidTimer_A0(void)  //定时器TA0中断函数2.#pragmavector=TIMER0_A1_VECTOR__interrupt voidTimer_A1(void)  //定时器TA1中断函数3.#pragmavector=TIMER0_B0_VECTOR__interrupt void......