PTA 7-34 杯具倒水

2023-10-18 15:38
文章标签 34 pta 倒水 杯具

本文主要是介绍PTA 7-34 杯具倒水,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(机器人协会友情赞助)

在你面前有两个不规则的杯具,分别容积为a升和b升,还有一个水缸(水无限多)可供装水,那么能不能通过两个杯具的装倒水操作,量出c升的水?

输入格式:
输入的第一行包含一个整数n(n<100),表示包括表示测试数据数 接下来n行,每行三个整数a,b,c其中(1<=a

输出格式:
输出n行 每行输出一个整数,1表示可量出c升水,0表示不能

输入样例:
在这里给出一组输入。例如:

3
3 5 4
7 11 5
9 15 10

输出样例:
在这里给出相应的输出。例如:

1
1
0

这道题的意思应该是 还有另外一个杯子让你放倒出来的水

举例说明设a=3,b=5那么x=1;2a-b=x;也就是说把a倒满两次,每次倒满后倒入b中b满后将a倒空,a杯子中剩余的就是x了。再设a=7,b=5那么x=1;3a-4b=x,换言之就是把a倒满,每次倒满后都倒入b,如果b满了就将b倒空(若a倒满b后a非空,倒空b后把a剩余的倒入b中然后再倒满a),如此倒满3次a,倒空4次b后两容器剩余的就是x了。

可以看出来就是求最大公约数

#include<stdio.h>
#include<math.h>
#include<string.h>
#include<algorithm>
using namespace std;
#define PI 3.1415926;int main()
{int t,a,b,c;scanf("%d",&t);while(t--){scanf("%d%d%d",&a,&b,&c);// c=c%(a+b);  可有可无  这道题数据太小了if(a<b)  swap(a,b);int r;while(b){r=a%b;a=b;b=r;}//printf("%d\n",a);if(c%a==0)  printf("1\n");else   printf("0\n");}return 0;
}

这篇关于PTA 7-34 杯具倒水的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/233514

相关文章

PTA求一批整数中出现最多的个位数字

作者 徐镜春 单位 浙江大学 给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。 输入格式: 输入在第1行中给出正整数N(≤1000),在第二行中给出N个不超过整型范围的非负整数,数字间以空格分隔。 输出格式: 在一行中按格式“M: n1 n2 ...”输出,其中M是最大次数,n

BUUCTF(34)特殊的 BASE64

使用pycharm时,如果想把代码撤销到之前的状态可以用 Ctrl+z 如果不小心撤销多了,可以用 Ctrl+Shift+Z 还原, 别傻傻的重新敲了 BUUCTF在线评测 (buuoj.cn) 查看字符串,想到base64的变表 这里用的c++的标准程序库中的string,头文件是#include<string> 这是base64的加密函数 std::string

『功能项目』武器的切换实例【34】

本章项目成果展示 我们打开上一篇33战士的A键连击的项目, 本章要做的事情是按键盘E键切换职业时切换手中的武器 首先在资源商店下载免费的武器模型 创建一个空物体 命名为WeaponPos 将武器预制体拖拽至WeaponPos (注意调整空物体位置就可以后续文章会更换武器) 隐藏两把武器 运行项目 隐藏装备 在资源商店

pta-2024年秋面向对象程序设计实验一-java

文章申明:作者也为初学者,解答仅供参考,不一定是最优解; 一:7-1 sdut-sel-2 汽车超速罚款(选择结构) 答案: import java.util.Scanner;         public class Main { public static void main(String[] arg){         Scanner sc=new Scanner(System

生信软件34 - 大幅提升Python程序执行效率的工具Pypy

在生信开发过程中,会大量使用Python脚本,除了多进程和多线程编程提高程序运行效率外,还可以借助效率更高的Python解释器来提高程序的运行速度, CPython 使用c语言实现的解释器, PyPy 使用python语言的子集RPython实现的解释器,一般情况下PyPy比CPython快4倍左右。 1. 比较解释器的运行效率 # task.pyimport timedef compute

LeetCode - 34. Search for a Range

34. Search for a Range  Problem's Link  ---------------------------------------------------------------------------- Mean:  给定一个有序数组和一个数k,求k在这个数组中的起始下标和结束下标. analyse: 二分查找. Time comple

认知杂谈34

今天分享 有人说的一段争议性的话 I 环境的影响 I 首先得说说,环境这东西对人的影响真不是盖的。你要是老待在一个死气沉沉的地方,那你的激情和梦想,可能慢慢就会被磨得平平无奇。 I 激情的消逝 I 本来你可能是满怀激情,想要大干一场,但时间一长,那些日常的琐事就像小浪花一样,慢慢把你的激情拍散了。 I 生活的妥协 I 然后你可能就觉得,生活嘛,不就是得过且过,吃喝玩乐,遇到问题就随便应付一下

java34: 流

输入流 读 输出流 写 按照是否直接与特定的地方(磁盘,内存,设备)相连  节点流 低级流 可以从或向一个特定的覅放读写数据 处理流 高级流 处理另外一个流     不能独立存在(构造方法中需要传入另外一个流),     处理另外一个流     简化读写 按照处理的单位的不同分为 字节流 一次读写一个字节 字符流 一次读写一个字符 InputStream 和OutputStream

PTA L1-037 A除以B

L1-037 A除以B(10分) 真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。 输入格式: 输入在第一行给出两个整数A和B(−100≤A,B≤100),数字间以空格分隔。 输出格式: 在一行中输出结果:如果分母是正数,则输出“A/B=商”;如果分母是负数,则要用括号把分母括起来输出;如果分母为零,则输出的商应为Error。输出的商

C++竞赛初阶L1-15-第六单元-多维数组(34~35课)551: T456501 计算矩阵边缘元素之和

题目内容 输入一个整数矩阵,计算位于矩阵边缘的元素之和。 所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。 输入格式 第 1 行包含两个整数,分别为行数 m 和列数 n,两个整数之间空格隔开。 第 2 行开始有 m 行数据,每行包含 n 个整数,整数之间空格隔开。 输出格式 对应矩阵的边缘元素和。 样例 1 输入 3 33 4 13 7 12