【洛谷】P11062 【MX-X4-T2】「Jason-1」加法 的题解

news/2024/9/19 2:22:52 标签: c++, 算法

【洛谷】P11062 【MX-X4-T2】「Jason-1」加法 的题解

题目传送门

离 CSP 初赛只剩两天了,祝各位 OIers rp ++!!!

题解

挺有意思的一道思维题,不过比赛的时候没想出来

需要分类讨论两种情况:

  • a a a b b b 为异号时

a a a, b b b 为一正一负时,我们对于绝对值较大的数,将其赋值为 a + b a+b a+b,进行完操作后,可得操作完后 a a a, b b b 要么一正一负,要么其中一个为 0 0 0,对于前者继续重复上述操作,通过这种类似辗转相除法的操作,最后一定会出现 0 0 0

  • a a a b b b 为同号时

经过暴力枚举,不难看出只进行零次或一次操作后可以取到最小值。

所以答案为 min ⁡ ( ∣ a ∣ , ∣ b ∣ , ∣ a − b ∣ ) \min(\left|a\right|,\left|b\right|,\left|a-b\right|) min(a,b,ab)

代码

#include <bits/stdc++.h>
#define lowbit(x) x & (-x)
#define endl "\n"
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
namespace fastIO {
	inline int read() {
		register int x = 0, f = 1;
		register char c = getchar();
		while (c < '0' || c > '9') {
			if(c == '-') f = -1;
			c = getchar();
		}
		while (c >= '0' && c <= '9') x = x * 10 + c - '0', c = getchar();
		return x * f;
	}
	inline void write(int x) {
		if(x < 0) putchar('-'), x = -x;
		if(x > 9) write(x / 10);
		putchar(x % 10 + '0');
		return;
	}
}
using namespace fastIO;
int T, a, b;
int main() {
	//freopen(".in","r",stdin);
	//freopen(".out","w",stdout);
	T = read();
	for(int i = 1; i <= T; i ++) {
		a = read(), b = read();
		if(a < 0 && b > 0 || a > 0 && b < 0) {
			write(0), putchar('\n');
		}
		else {
			write(min({abs(a), abs(b), abs(a - b)})), putchar('\n');
		}
	}
	return 0;
}

http://www.niftyadmin.cn/n/5664875.html

相关文章

Python3网络爬虫开发实战(15)Scrapy 框架的使用(第一版)

文章目录 一、Scrapy 框架介绍1.1 数据流1.2 项目结构1.3 Scrapy 入门 二、Selector 解析器2.1 XPath 和 CSS 选择器2.2 信息提取2.3 正则提取 三、Spider 的使用3.1 Spider 运行流程3.2 Spider 类分析3.3 Request3.4 Response 四、Download Middleware 的使用4.1 process_requ…

微信小程序:wx.login或调用uni.login时报错the code is a mock one

微信小程序&#xff0c;调用wx.login或调用uni.login方法&#xff0c;返回the code is a mock one 原因与解决 原因:没有关联真实的 appid&#xff0c;解决办法&#xff1a;绑定真实的微信小程序的appid

为什么制造业要上MES,有哪些不得不上的理由吗?

关于为什么制造业要上MES&#xff0c;以及有哪些不得不上的理由吗&#xff1f;以下分为三个部分给大家详细讲解。 一、MES是什么&#xff1f; MES是一个综合性系统&#xff0c;连接企业的ERP系统与生产现场操作层面。它通过实时数据采集、分析和监控&#xff0c;将计划与执行紧…

毕业论文基于Web的快递中心系统的设计与实现

一、研究的现状及其意义 快递行业是一种发展潜力巨大的新兴行业&#xff0c;随着我国的电子商务蓬勃发展和日益成熟&#xff0c;网购已经成为了现今人们主要的购物方式&#xff0c;与此同时&#xff0c;与网购紧密相连的快递行业随之也得到了飞速发展。我国的快递行业起步阶段为…

基于python+django+vue的医院预约挂号系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于协同过滤pythondjangovue…

CSS概览

概述 是什么 cascading style css 层叠样式表 由W3C制定的网页元素定义规则 为什么 美化 怎么办 设置样式 布局 css 引入 内部样式表 在head标签内部使用style标签 <html><head><style>.id{width: 400px;height: 400px;border: 1px solid black;ma…

C++list的使用:尾插、头插、insert、erase、reverse、sort等的介绍

文章目录 前言一、尾插、头插、insert、erase二、reverse、sort总结 前言 Clist的使用&#xff1a;尾插、头插、insert、erase、reverse、sort等的介绍 一、尾插、头插、insert、erase #include <iostream> #include <list>using namespace std;void test_list1(…

面了智谱大模型算法岗,效率贼高!

最近这一两周不少互联网公司都已经开始秋招提前批面试了。不同以往的是&#xff0c;当前职场环境已不再是那个双向奔赴时代了。求职者在变多&#xff0c;HC 在变少&#xff0c;岗位要求还更高了。 最近&#xff0c;我们又陆续整理了很多大厂的面试题&#xff0c;帮助一些球友解…