内蒙古大学IMCPC 2019 复现 Problem A 能量不守恒定律

题目描述

这个世界上有两种能量,a能量和b能量。

小花作为一个魔法师,每天的工作就是根据现有的能量资源去产生新的能量资源。众所周知的是,由于能量不守恒定律,小花所拥有的能量会越来越多!

产生能量的规则是这样的:小花每一天只能释放两个魔法,第一个是元素克隆,可以将b能量克隆相同的数目,并转变为a能量。第二个是能量跃迁,会根据你现有的a能量和b能量的数目,产生a和b的最大公约数的b能量(不消耗原来的能量)。

小花会严格按照魔法守则里的规定,即每天先做元素克隆,再做能量跃迁。

请问第k天之后,小花拥有a,b能量的数目分别是多少。

输入

第一行一个整数T,代表T组数据。(T<=100)

接下来每行3个数,x,y,k。代表a能量最初有x,b能量最初有y,询问第k天。(1<=x,y,k<=40)

输出

对于每组数据,输出两个数,以空格隔开,代表第k天放完魔法以后,拥有的a,b能量数,占一行。

样例输入

1
12 11 3

样例输出

48 14

考点
  1. 最大公约数求法

代码片段

#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;
int main()
{
	long long int T,x,y,k,i,j,a,b;
	cin>>T;
	while(T--)
	{
		cin>>x>>y>>k;
		for(int i=0;i<k;i++)
		{
			x+=y;
			a=x;
			b=y;
			if(a>b) swap(a,b);
			while(b%a!=0)//这里求最大公约数
			{
				long long int tmp;
				tmp=b;
				b=a;
				a=tmp%a;
			}
			y+=a;

		}
			cout<<x<<" "<<y<<endl;
	}
}

共同进步哦😊

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
探索全栈前端技术的魅力:HTML+CSS+JS+JQ+Bootstrap网站源码深度解析 在这个数字化时代,构建一个既美观又功能强大的网站成为了许多开发者和企业追逐的目标。本份资源精心汇集了一套完整网站源码,融合了HTML的骨架搭建、CSS的视觉美化、JavaScript的交互逻辑、jQuery的高效操作以及Bootstrap的响应式设计,全方位揭秘了代网页开发的精髓。 HTML,作为网页的基础,它构建了信息的框架;CSS则赋予网页生动的外观,让设计创意跃然屏上;JavaScript的加入,使网站拥有了灵动的交互体验;jQuery,作为JavaScript的强力辅助,简化了DOM操作与事件处理,让编码更为高效;而Bootstrap的融入,则确保了网站在不同设备上的完美呈,响应式设计让访问无界限。 通过这份源码,你将: 学习如何高效组织HTML结构,提升页面加载速度与SEO友好度; 掌握CSS高级技巧,如Flexbox与Grid布局,打造适应各种屏幕的视觉盛宴; 理解JavaScript核心概念,动手实动画、表单验证等动态效果; 利用jQuery插件快速增强用户体验,实滑动效果、Ajax请求等; 深入Bootstrap框架,掌握移动优先的开发策略,响应式设计信手拈来。 无论是前端开发新手渴望系统学习,还是资深开发者寻求灵感与实用技巧,这份资源都是不可多得的宝藏。立即深入了解,开启你的全栈前端探索之旅,让每一个网页都成为技术与艺术的完美融合!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值