当前位置: 首页 > 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/news/306743.html

相关文章:

  • [网络]从零开始的计算机网络基础知识讲解
  • 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库)
  • Edge浏览器设置夜间模式/深色模式
  • OpenCV高阶操作
  • 1.使用 VSCode 过程中的英语积累 - File 菜单(每一次重点积累 5 个单词)
  • 【AI大模型-什么是大模型】
  • 03 战略的本质与实践 - 战略管理实践的启示
  • k8s独立组件ingress,七层转发
  • \section*{References}为什么需要加*
  • DAY20240909 VUE:编程式导航,动态路由,命名路由
  • DeepGaitV2:显式时间建模,CNN和Transformer在步态任务上的影响
  • 设计模式 23 访问者模式