当前位置: 首页 > article >正文

xtu oj 折纸

折纸#

题目描述#

一个长为a,宽为b矩形的纸,我们沿b边(左边)的中点与右上顶点的边折叠,求左上顶点在折叠以后离下边的距离?

输入#

第一行是一个整数T(1≤T≤10000),表示样例的个数。 以后每行一个样例,为两个整数1≤a,b≤1000。

输出#

每行输出一个样例的结果,如果结果为整数,输出一个整数;否则输出一个分数,并保证分子与分母互质。

样例输入#

2
1 1
10 10

样例输出#

1/5
2

AC代码

#include<stdio.h>
#define ll long long
ll gcd(ll a,ll b)
{
	ll t;
	while(a%b){
		t=a%b;
		a=b;
		b=t;
	}
	return b;
} 
int main()
{
	int T;
	scanf("%d",&T);
	while(T--){
		ll a,b;
		scanf("%lld%lld",&a,&b);
		ll fz=4*a*a*b-b*b*b;
		ll fm=8*a*a+2*b*b;
		ll g=gcd(fz,fm);
		fz/=g,fm/=g;
		fz=b*fm-2*fz;
		fm=2*fm;
		g=gcd(fz,fm);
		fz/=g,fm/=g;
		if(fz%fm==0)printf("%d\n",fz/fm);
		else printf("%lld/%lld\n",fz,fm);
	}
}

解题思路:

过o点作EF//AC 利用三角形相似解题


http://www.kler.cn/a/306743.html

相关文章:

  • WordPress 2024主题实例镜像
  • 【Python】爬虫通过验证码
  • uniapp打包华为,提示请提供64位版本软件包后再提交审核
  • 【leetcode练习·二叉树】用「分解问题」思维解题 II
  • 羊城杯2020Easyphp
  • 【Xrdp联机Ubuntu20.04实用知识点补充】
  • [网络]从零开始的计算机网络基础知识讲解
  • eureka.client.service-url.defaultZone的坑
  • 数据库系统 第50节 数据库灾难恢复计划
  • python实现冒泡排序的算法
  • cmd命令
  • IDS Clearing House Core 项目入门
  • 【云原生监控】Prometheus监控系统
  • Python [ GUI编程自学 ],虽然但是,还是想出一个系列
  • 完整指南:CNStream流处理多路并发框架适配到NVIDIA Jetson Orin (四) 运行、调试、各种问题解决
  • ai智能电销机器人是新科技产业
  • charls基于夜神模拟器抓取安卓7.0应用程序https请求
  • 数据结构 Java DS——分享部分链表题目 (2)
  • Linux下的简单TCP客户端和服务器
  • [论文笔记] LLM大模型剪枝篇——4、Qwen2系列剪枝实现
  • Android Radio2.0——电台动态列表(六)
  • 查看TCP/UDP网络连接通信情况
  • PostgreSQL配置主从同步
  • docker构建镜像环境搭建深度学习开发环境
  • 简单说说关于shell中zsh和bash的选择
  • 基于Keil软件实现读写备份寄存器(江协科技HAL库)