1. 问题描述:

给定一个整数 n,请你求出三元一次方程 3x + 5y + 7z = n 的一组非负整数解。要求:

x ≥ 0,y ≥ 0,z ≥ 0
如果解不唯一,则输出 x,y,z 字典序最小的解。

输入格式

第一行包含一个整数 T,表示共有 T 组测试数据。每组数据占一行,包含一个整数 n。

输出格式

每组数据输出一行结果,如果无解则输出 −1,否则输出 x,y,z,整数之间单个空格隔开。

数据范围

对于前三个测试点,1 ≤ n ≤ 100。
对于全部测试点,1 ≤ T ≤ 1000,1 ≤ n ≤ 1000。

输入样例:

4
30
67
4
14

输出样例:

0 6 0
0 5 6
-1
0 0 2
来源:https://www.acwing.com/problem/content/3629/

2. 思路分析:

分析题目可以知道x,y,z中最大的数为n // 3,而且n最大是1000,所以可以暴力枚举x和y的值,对于z我们可以判断n - 3x - 5y是否是7的倍数,并且n >= 3x + 5y,如果满足这两个条件说明满足当前枚举的x,y和z满足方程大于等于0的整数解的要求。

3. 代码如下:

class Solution:# 求解当前等于n的x, y, z的解def work(self, n):x = 0while x * 3 <= n:y = 0while x * 3 + y * 5 <= n:if (n - 3 * x - 5 * y) % 7 == 0:print(x, y, (n - 3 * x - 5 * y) // 7)return Truey += 1x += 1return Falsedef process(self):T = int(input())for i in range(T):n = int(input())if not self.work(n):print(-1)if __name__ == '__main__':Solution().process()

3626 三元一次方程(枚举)相关推荐

  1. 【ACWing】3626. 三元一次方程

    题目地址: https://www.acwing.com/problem/content/3629/ 给定一个整数 n n n,请你求出三元一次方程 3 x + 5 y + 7 z = n 3x+5y ...

  2. 3626. 三元一次方程(Acwing)

    给定一个整数 n,请你求出三元一次方程 3x+5y+7z=n 的一组非负整数解. 要求: x≥0,y≥0,z≥0 如果解不唯一,则输出 x,y,z 字典序最小的解. 输入格式 第一行包含一个整数 T, ...

  3. 三元一次方程组计算机解法,math 三元一次方程组的解法

    math & 三元一次方程组的解法 class 6 math 例题 问题: 1. 已经做好的与没有做好的比例是 5 比 7; 2 再做好51,完成总数的 70%; 3. 问,一共要做多少朵花? ...

  4. 三元一次方程组步骤_[七年级网上课堂]8.4 三元一次方程组

    8.4三元一次方程组 教学目标: 1.了解三元一次方程组的概念. 2.能解三元一次方程组,在解的过程中进一步体会"消元"思想. 教学重点: 会用消元法解三元一次方程组. 授课教师简 ...

  5. python求解三元一次方程_北师大版八上数学5.2 求解二元一次方程组 知识点微课精讲...

    知识点总结 代入消元法 代入消元法的实质是将二元一次方程组中的某一个方程进行未知数的分离,即将该方程进行变换,完整分离出一个独立的未知数,而这个未知数将用含有另一个未知数的式子来表示.设某二元一次方程 ...

  6. 三元一次方程组步骤_姜红梅名师工作室【教学感悟】三元一次方程组解法的思考...

    点击蓝字关注我们哦 教师简介 王艳胜,邯郸市第二十七中学数学教师,邯郸市骨干教师,姜红梅名师工作室成员.热爱教学,潜心钻研,深受学生喜爱. 5月,你好 <三元一次方程组解法的思考> &qu ...

  7. c语言解三元一次方程组_在R里面对三元一次方程求解

    三元一次方程大家应该是不陌生的,形如 aX + bY + cZ = d 的就是,其中X,Y,Z是未知的变量,a,b,c,d 都是已知的常量,通常呢,需要至少3个没有线性关系的已知等式才能求唯一解.例如 ...

  8. 三元一次方程组步骤_人教版数学七年级下册8.4三元一次方程组的解法精讲

    学习目标 __ 1.经历探索三元一次方程组的解法的过程: 2.会解三元一次方程组: 3.能利用三元一次方程组解决简单的实际问题. 电子课本 __ 点击图片→查看大图 ▼▼▼ 知识点 __ 解三元一次方 ...

  9. c语言解三元一次方程组_一次二次反比例,一山更比一山高?二次函数三大解析式详解...

    hello,大家好.咱们又见面了,我就是传播知识传播爱的吴老师. 说起初中的三大函数:一次函数,二次函数和反比例函数.这三大函数在众多的初中生心头就是三座难以逾越的高山,而其中最难的二次函数就好比喜马 ...

最新文章

  1. 由浅入深剖析.htaccess
  2. python xgb模型 预测_Python 调用 PMML
  3. node升级版本后vue报错
  4. 人工智能、应用、程序
  5. Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
  6. 一次编译libmono.so的记录
  7. 关于搭建php电商环境时缺少fileinfo、数据库安装出错问题解决办法
  8. P1712 [NOI2016]区间
  9. Unity实现IOS原生分享
  10. 《Android 第1行代码》读后感—第1章【开始启程,你的第一行Android代码】
  11. CSDN积分获取方法
  12. PS首战——拼贴海报
  13. Android开发-模拟器推荐
  14. 暗原色先验图像去雾算法研究_先验算法
  15. assert()详解
  16. 【Python深度学习】基于Tensorflow2.0构建CNN模型尝试分类音乐类型(一)
  17. 基于蓝牙模块ROK101 007/1的小区监控系统设计
  18. kb2919442不适用计算机,KB2919442(32位、64位)是Windows8.1更新的先决条件
  19. 《设计模式之禅》之六大设计原则
  20. 听相声有感(三)——拼积累

热门文章

  1. ③电子产品拆解分析-充电宝台灯
  2. 用计算机创造一个宇宙,人工智能令整个宇宙变成一个玄计算机,宇宙是虚拟的,真实世界...
  3. zbrush 使用ZModeler制作护腕
  4. mysql5.5升级到8_MySQL5.7升级到8.0过程详解
  5. 因为洋红色被告垄断,德国电信心塞
  6. eclipse中JSP文件编写乱码问题及解决方案
  7. PHY--PUSCH
  8. 如何做好一个软件测试管理者,高效带好团队呢?
  9. git/github教程
  10. 几万年前,孙悟空大闹地府后删库跑路了!那阎王生死簿又该怎么写呢?