1189 Root

XTU1189 ROOT 题目描述 求方程 (x+a)/(x+b) = c的非负整数根,其中a,b,c都是非负整数  输入:第一行是一个整数K,表示样例的个数(K≤30000)。以后的K行每行为以一个样例,包含三个非负整数a,b,c (a,b,c ≤ 10^9)。  输出: 每行输出一个样例的结果。如果方程没有根,输出“None”,否则输出根的值,如果存在多个根,输出最小的那个。 Sample Input   3 阅读详情

题目描述:

求方程 (x+a)/(x+b) = c的非负整数根,其中a,b,c都是非负整数。

输入:

第一行是一个整数K,表示样例的个数(K≤30000)。以后的K行每行为以一个样例,包含三个非负整数a,b,c (a,b,c ≤ 109)。

输出:

每行输出一个样例的结果。如果方程没有根,输出“None”,否则输出根的值,如果存在多个根,输出最小的那个。

最初代码如下:

#include<stdio.h>
int main()
{
	int K;
	int a, b, c, p;
	float t;
	scanf_s("%d", &K);
	while (K--) {	
		scanf_s("%d %d %d", &a, &b, &c);
		if (a == b) {
			if (b == 0) {
				if(c==1)printf("1\n");
				else printf("None\n");
			}
			else {
				if(c==1)printf("0\n");
				else printf("None\n");
			}
		}
		 else if (a > b) {
			if (b == 0 && c == 1)printf("None\n");
			else if (b == 0 && c != 1) {
				t = a / (c - 1);
				p = a % (c - 1);
				if (t >= 0 && p == 0)
					printf("%.f\n", t);
				else printf("None\n");
			}
			else {
				t = (a - b) / (c - 1) - b;
				p = (a - b) % (c - 1);
				if (t>= 0 &&  p== 0)
					printf("%.f\n", t);
				else printf("None\n");
			}
		}
		else {
			if (a == 0 && c == 1)printf("None\n");
			else if (a == 0 && c != 1) {
				t = b / (1 - c) - b;
				p = b % (1 - c);
				if (t >= 0 && p == 0)
					printf("%.f\n", t);
				else printf("None\n");
			}
			else {
				t = (a - b) / (c - 1) - b;
				p = (a - b) % (c - 1);
				if (t >= 0 && p == 0)
					printf("%.f\n", t);
				else printf("None\n");
			}
		}
	}
	return 0;
}

遇到困难:

1、分类的复杂性

2、代码过长,运行超时

3、压缩困难(后来也是把所有情况罗列尽量合并同类项)

新代码如下:

#include<stdio.h>
int main()
{
	int K;
	scanf_s("%d", &K);
	while (K--) {
		int a, b, c,p;
		float t;
		scanf_s("%d %d %d", &a, &b, &c);
		if (b != 0 && c != 1) {
			t = (float)((a - b) / (c - 1) - b);
			p = (a - b) % (c - 1);
			if (t >= 0 && p == 0)
				printf("%.f\n", t);
			else printf("None\n");
		}
		else if (c == 1) {
			if (a == b && b == 0)printf("1\n");
			else if (a == b && b != 0)printf("0\n");
			else printf("None\n");
		}
		else if (a == 0)printf("None\n");
		else {
			t = (float)(a / (c - 1));
			p = a % (c - 1);
			if (t >= 0 && p == 0)
				printf("%.f\n", t);
			else printf("None\n");
		}
	}
	return 0;
}

UBUNTU使用RTL8811CU网卡(包含树莓派) 下载驱动 从绿联中下载:链接 下载解压后,chmod Linux文件夹 sudo chmod -R 777 ./Linux/ 修改系统的BOOT Secure为disable,参考链接:链接 sudo apt install mokutil sudo mokutil --disable-validation 重启电脑后,按照提示选择change secure boot state,并输入对应的字母(并不是全部密码,而是第几个),选择disable即可 进入Linux文件夹,运行命令 .. 阅读详情

相关推荐

消费级显卡跑大模型:RTX 3060 12G 部署 70 亿参数 AI 编程助手的优化实战

本文详细介绍了如何在消费级显卡RTX 3060 12G上,通过量化、投机解码和分页KV-Cache等核心优化技术,成功部署并流畅运行70亿参数的CodeLlama-7B编程助手。文章提供了从环境配置、模型准备到参数调优的完整实战笔记,实测显存占用降至7.3GB,生成速度达21.7 token/秒,为开发者和技术爱好者提供了可行的本地AI部署方案。

weixin_29053067的博客 1259

XTU-1189-root

XTU-1189-root Description 题目描述 求方程 (x+a)/(x+b) = c的非负整数根,其中a,b,c都是非负整数。 输入 第一行是一个整数K,表示样例的个数(K≤30000)。以后的K行每行为以一个样例,包含三个非负整数a,b,c (a,b,c ≤ 109)。 输出 每行输出一个样例的结果。如果方程没有根,输出“None”,否则输出根的值,如果存在多个根,输出最小的那个。 Sample Input 3 1 1 1 1 1 2 3 1 2 Sample Output 0 None

qq_46618845的博客 544

深入解析LVDS电平标准在LCD屏接口设计中的关键作用

本文深入解析了LVDS电平标准在LCD屏接口设计中的核心作用。文章不仅阐释了LVDS低电压差分信号的工作原理、关键电气参数及抗噪优势,还详细对比了VESA与JEIDA两种主流数据格式,并提供了从PCB布局布线到信号调试的实战避坑指南,是确保高速、稳定显示的关键技术参考。

weixin_28419039的博客 334

Problem G 1189 Root

2021年下学期《C语言程序设计》作业4-循环结构2 Description 题目描述 求方程 (x+a)/(x+b) = c的非负整数根,其中a,b,c都是非负整数。 输入 第一行是一个整数K,表示样例的个数(K≤30000)。以后的K行每行为以一个样例,包含三个非负整数a,b,c (a,b,c ≤ 109)。 输出 每行输出一个样例的结果。如果方程没有根,输出“None”,否则输出根的值,如果存在多个根,输出最小的那个。

SQ_ZengYX的博客 264

MobaXterm破解14个会话限制的保姆级教程(附Python环境配置指南)

本文提供了MobaXterm破解14个会话限制的详细教程,并深入讲解了如何配置稳定的Python环境以支持相关脚本运行。通过理解软件授权机制、安全实践步骤以及许可文件的应用,帮助用户解除会话数量限制,实现高效的远程服务器管理与自动化运维。

weixin_29211309的博客 1645

Dify智能体开发:大语言模型(LLM)问题分类

通过定义分类描述,问题分类器能够根据用户输入,使用 LLM 推理与之相匹配的分类并输出分类结果,向下游节点提供更加精确的信息。

王国平的博客 2249

XTU-OJ 1189-Root

第一行是一个整数K,表示样例的个数(K≤30000)。以后的K行每行为以一个样例,包含三个非负整数a,b,c (a,b,c ≤ 109)。每行输出一个样例的结果。如果方程没有根,输出“None”,否则输出根的值,如果存在多个根,输出最小的那个。求方程 (x+a)/(x+b) = c的非负整数根,其中a,b,c都是非负整数。数学题啊,多考虑一下可能的情况就好。

Jay_is_Chou的博客 379

YOLOv11涨点改进 | 首发全网创新、主干改进篇 | AAAI 2026 | PartialNet 主干让 YOLOv11 更加强大!引入部分通道机制 和 部分注意力卷积,全方面提升了模型的性能

本文提出PartialNet主干网络改进YOLOv11的方法,通过部分通道机制(PCM)和部分注意力卷积(PATConv)提升模型效率。PartialNet将特征图通道拆分并应用不同操作,显著减少计算量和内存占用。主要创新包括:1)部分通道机制实现计算优化;2)三种注意力模块(PATch/PATsp/PATsf)增强特征提取;3)动态部分卷积(DPConv)自适应调整计算复杂度。文章详细提供了代码实现和YOLOv11集成方法。

Ai缝合怪、助力小伙伴高效发论文 268

使用root跳过小米USB安装应用确认(续)

转载https://www.leadroyal.cn/p/1189/ Posted on2020-10-12Edited on2021-03-08In安卓系统 最近又抓来一台小米手机当测试机,部署环境时候发现了新的 usb 相关功能的修改方式。 一、背景和结论 众所周知,小米手机开启 USB 安装功能,需要插入 SIM 卡登陆、需要登小米账号。我这台手机已root,懒得登陆了,就准备通过修改文件的方式来开启相关功能,还真做到了。 关键词:root,无需 xposed,无需 fr...

卡伦啊 5320

Coffin-Manson模型的详细讲解

Coffin-Manson模型是一个简单而强大的工具,用于预测低循环疲劳寿命,尤其在半导体功率循环中评估热机械可靠性。其核心是通过应变(或温度变化)与循环次数的对数关系,实现加速测试和寿命外推。尽管有局限性,通过改进版本(如加入激活能),它在电子封装、焊点疲劳和器件设计中仍广泛应用。实际使用时,建议结合实验数据拟合参数,并验证模型预测。如果需要特定材料的参数值、代码实现或进一步计算示例,请提供更多细节!

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 2149

uniapp - 最新实现hbuilder项目运行到ios基座或苹果ios真机设备详细教程,如何在ios苹果手机上真机运行测试,IOS自定义基座在线打包调试(uniapp项目如何在苹果手机上运行调试)

uni-app,苹果,app,ios,设备,自定义基座,运行app到苹果手机,mac电脑,Xcode,hbuilderX,运行ios基座调试Uniapp,无需打包,苹果证书,ipa,运行失败,报错,无法启动,连接失败,出错,详细教程,如何解决这个问题,怎么办,申请iOS证书,运行项目到iOS基座,打包ios自定义基座,在iOS真机上运行,新手小白,超级详细的教程,dcloud如何苹果ios系统真机测试,调试基座失败,真机调试ios app,App基座安装后无法打开问题,真机运行时检测不到手机的问题或者基座安

✅ 精选推荐文章 1万+

zookeeper.KeeperException$UnimplementedException: KeeperErrorCode = Unimplemented for {root.path}

1 异常结果 org.apache.zookeeper.KeeperException$UnimplementedException: KeeperErrorCode = Unimplemented for /curator at org.apache.zookeeper.KeeperException.create(KeeperException.java:103) ...

332

YOLO系列算法改进 | C3k2改进篇 | 融合DEConv细节增强卷积模块 | 细节增强+多分支差分卷积融合,标准卷积的完美涨点替代! | TIP 2024

YOLO系列算法改进 | C3k2改进篇 | 融合DEConv细节增强卷积模块 | 细节增强+多分支差分卷积融合,标准卷积的完美涨点替代! | TIP 2024 (以YOLO26最新目标检测模型为基础,融合C3k2_DEConv创新模块进行改进)

2502_91881744的博客 310

ubuntu云服务器安装配置gitlab及使用git管理代码超详细教程

ubuntu服务器部署安装gitlab及使用git管理代码

分享一点有用的知识 1万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ACE-6.0.0 编译安装使用

Win7 vs2010 ACE-6.0.0 1. 获取ACE-6.0.0.tar.gz 下载地址:http://download.dre.vanderbilt.edu/ 2. 设置环境变量 添加环境变量:ACE_ROOT="F:\ACE\ACE

caoren642424136的专栏 4781

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ubuntu系统grub修复

        我的系统是ubuntu9.10,日常使用一直很不错,年前进行了一次系统更新,重启后,进入界面,很多功能按钮显示黑块儿,于是又重启,出现黑屏,报错信息如下:Gave up waiting for root device.Common programs:—Boot args(cat /proc cmdline)—Check rootdelay=(did the system wait long enough?)—Check root=(did the system wait for the ri

nicki0923的专栏 2184

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Boost库学习笔记(1)—— 安装编译

一、概述         Boost是免费的可移植的C++开源库。 Windows平台构建流程 类Unix平台(例如:Linux、MacOS)构建流程 二、构建方式         如何构建Boost库呢?大部分情况下,并不需要构建,因为大多数的Boost库都仅使用头文件(.hpp):它们完全由包含模板和内联函数的头文件组成,不需要单独编译库二进

hezhanran的博客 1万+

git format-patch 生成指定commit的补丁

官方解释: The first rule takes precedence in the case of a single . To apply the second rule, i.e., format everything since the beginning of history up...

测试0901-1 1705

CORBA Programming with TAO - 3.IDL Data Type(数据类型与Mapping)例子常见问题篇

 (1) error LNK2001: unresolved external symbol "__declspec(dllimport) int __cdecl ace_os_main_i(class ACE_Main_Base &,int,char * * const)" (__imp_?ace_os_main_i@@YAHAAVACE_Main_Base@@HQAPAD@Z)解决方法

候鸟的成长日记 1620

win下vs2010编译安装ACE-6.2.0

我们项目组需要用到内存池,用到了ACE,以前只是接触过boost,没有用过ACE,我想先在win下试试ACE, 我的环境是:win7_32bit,vs2010旗舰版,安装ACE-6.2.0 转自http://blog.youkuaiyun.com/caoren642424136/article/details/6818689,作者的版本是6.0.0 1. 获取ACE-6.2.0.tar.gz 下载

enockipp的小'码'头 2096

reMarkable设备终极故障诊断与修复完整指南

reMarkable作为一款基于Linux系统的电子纸平板,其开源生态系统为技术爱好者提供了丰富的自定义和修复选项。本文将深入探讨reMarkable设备的故障诊断、系统修复、性能优化和预防维护全流程,为开发者和技术用户提供专业解决方案。 ## 设备故障类型精准识别与诊断 准确识别故障类型是成功修复的第一步。以下是reMarkable常见故障的快速诊断表: | 故障症状 | 可能原因 | 诊

gitblog_00496的博客 705

Linux To Go制作指南:打造可随身携带的完整Linux工作环境

操作系统可移植性一直是系统管理和开发运维领域的热门话题,其核心原理在于将完整的系统环境与硬件解耦,通过移动存储介质实现跨平台部署。这项技术的核心价值在于提供了高度一致、隔离且可定制的计算环境,能有效解决开发环境配置、紧急系统救援、安全测试以及多机工作流同步等工程实践难题。特别是在当前远程协作和混合办公场景下,一个可持久化、高性能的便携系统能显著提升工作效率。本文聚焦于Linux To Go这一具体实现方案,深入探讨了从存储设备选型、系统安装部署到性能调优与跨硬件兼容性处理的全流程实践,其中系统分区与GRUB

weixin_30721077的博客 380

docker启动MySQL容器失败原因排查记录

在这一行-v /opt/mysql/conf:/etc/mysql,我们将主机路径/opt/mysql/conf挂载到容器路径/etc/mysql下,实际上容器配置在/etc/mysql/conf.d/目录下。如上图,查看日志发现是没有配置文件目录,我们的命令指定的配置文件路径是/etc/mysql/,而容器读取的配置文件路径是/etc/mysql/conf.d/。最近在尝试容器搭建MySQL集群时碰到一个错误,启动MySQL时碰到一个,经过排查解决,在此做一个记录。发现MySQL是已经exit了。

qq_36037795的博客 1448

ACE6.0的安装_出错处理_检验

转自http://blog.youkuaiyun.com/zhaohaidao/article/details/6330273 步骤: 1.       安装VS2008 2.       下载ACE 3.       新建config.h  并写入 #define ACE_HAS_STANDARD_CPP_LIBRARY 1 //#define ACE_HAS_MFC 1(这句须注掉,不然会有内

xiaodan007的专栏 2375
上一篇: 1116水仙花数
下一篇: 1055整数分类
「已注销」
博客等级 码龄6年 43粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值