HZNU1883CCJ的直线化简

题目

Description
CCJ最近刚学会了直线的方程表示,但他在化简直线时遇到了困难,请你帮帮他。

给你一条斜截式表示的直线,请你将其化简成一般形式

Input
首先一个整数T(0<T<=1000),代表有T组数据

每组数据包含一行,一条以斜截式表示的直线

格式严格遵守:y=[a]/[b]x+[c]

其中a,b,c均为100以内的正整数,没有任何空格。

每行的长度不超过1000个字符。

Output
对于每组数据,输出对应的化到最简的一般形式的直线。

题解

这道题一个点是getchar,把第一个t输入后的回车去掉后才能读后面的直线方程。因为方程两边同时乘b后还有一个化简的工作,所以要得ab的最大公约数,然后逐步打印x,y前的系数和常数。因为输入严格遵守一个格式所以输出没有什么难度。

AC代码

input
2
y=1/3x+5
y=100/100x+10

output
x-3y+15=0
x-y+10=0

#include <cstdio>
#include <cmath>
#include<iostream>
using namespace std;int gcd(int a,int b)
{if(b==0)return a;return gcd(b,a%b);
}int main(){int t;cin>>t;while(t--){int a,b,c;getchar();scanf("y=%d/%dx+%d",&a,&b,&c);int m=gcd(a,b);if (a / m != 1){printf("%d", a / m);     }printf("x-");if (b / m != 1){printf("%d", b / m);}printf("y+%d=0\n", c*b / m);}return 0;
}

HZNU1883CCJ的直线化简相关推荐

  1. 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析

    目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...

  2. 简析平衡树(三)——浅谈Splay

    前言 原本以为\(Treap\)已经很难了,学习了\(Splay\),我才知道,没有最难,只有更难.(强烈建议先去学一学\(Treap\)再来看这篇博客) 简介 \(Splay\)是平衡树中的一种,除 ...

  3. 《大道至简》读后感(伪代码)

    public class 伪代码{ bool 愚公移山() { //项目沟通的基本方式:惩山北之塞: //项目的目标:毕力平险,指通豫南,达于汉阴 //技术方案: 扣石垦壤,簸箕运于渤海之尾 bool ...

  4. 基于libmad库的MP3解码简析

    基于libmad库的MP3解码简析  MAD (libmad)是一个开源的高精度 MPEG 音频解码库,支持 MPEG-1(Layer I, Layer II 和 LayerIII(也就是 MP3). ...

  5. flowlayout java_【简答题】通过使用flowlayout设计出来 java程序如下图所示

    参考答案如下 简答计出A: What delicious cakes! B: They would taste ____ with butter. 题通A zero coupon bond iscur ...

  6. vs2015开发c语言 简书,微软符号服务器_NT_SYMBOL_PATH给VS调试带来的隐藏坑

    昨天我碰到一个非常坑的问题,问题是这样的: 我机子上已经装了vs2015和vs2010,vs2010和vs2015都跑得很溜,没有啥异常现象.然后昨天我不知哪里来的突然想法:机子上有些资源需要打包收藏 ...

  7. 2018java二级考试大纲_2018年全国计算机二级java考试简答题练习二

    2018年全国计算机二级java考试简答题练习二 1.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 答:接口可以继承接 ...

  8. RepVGG:极简架构,SOTA性能,论文解读

    ** RepVGG:极简架构,SOTA性能,论文解读 ** 更新:RepVGG的更深版本达到了83.55%正确率!PyTorch代码和模型已经在GitHub上放出.DingXiaoH/RepVGG 2 ...

  9. 业务逻辑组件化android,AppJoint 极简 Android 组件化方案

    AppJoint 极简 Android 组件化方案.仅包含 3 个注解加 1 个 API,超低学习成本,支持渐进式组件化. 开始接入 在项目根目录的 build.gradle 文件中添加 AppJoi ...

最新文章

  1. linux进程间通信:popen函数通过管道与shell通信
  2. 多条记录取最前面一条或根据条件任取N条
  3. vuex-along解决vuex中存储的数据在页面刷新之后失去的问题
  4. pycharm goland clion 常用快捷键 使用技巧
  5. C#中一道关于多线程的基础练习题——模拟仓库存销过程
  6. linux在xt文件写入内容,0728linux基础内容小记
  7. linux tomcat 日志乱码,Linux下TOMCAT中日志出现中文乱码
  8. 软件工程--第五章-- 总体设计
  9. 焦作师范高等专科学校对口计算机分数线,焦作师范高等专科学校录取分数线2018...
  10. bash shell 中时间操作常用方法总结
  11. php验证码图像程序,完美的php生成验证码程序代码-图像处理-Php教程
  12. 微信小程序---选项卡
  13. MATLAB无法读取图片解决方法
  14. 51单片机定时器时间计算
  15. 一文获取36个Python开源项目,平均Star 1667,精选自5000个项目
  16. iOS开发者账号快速添加手机号码
  17. 非诚勿扰php男嘉宾,非诚勿扰 php
  18. 消息队列之:oslo_messaging
  19. 会议系统m900服务器网口灯,中兴视频会议mcu服务器zxv10-m900
  20. CISP笔记 Cyrus

热门文章

  1. 嵌入式开发——brctl命令实现桥接上网
  2. 文案是否有违禁词查询
  3. c语言用指针分离字符串数字与字符,c语言实验报告,指针的应用分别输出字符串中的数字和其他字符(共10篇).docx...
  4. Hash Table
  5. Little Sub and Pascal's Triangle(zoj月赛)
  6. docker 安装与初步使用
  7. java毕业论文云笔记_开题报告基于Java云笔记管理系统.doc
  8. oracle pivot使用方法,Oracle Pivot简单用法
  9. 更高更快更强 游戏引擎发展漫谈
  10. Android GPS模块概念简介