蓝桥杯 切割

问题描述

给定一个 W × H 的长方形,两边长度均为整数。小蓝想把它切割为很多个边长为整数的小正方形。

假设切割没有任何损耗,正方形的边长至少为 2 ,不允许出现余料,且要求所有正方形的大小相等

请问最多能切割出多少个这样的正方形?


输入格式

输入一行,包含两个整数 WH,用一个空格分隔。


输出格式

输出一行,包含一个整数,表示最多可以切割出的正方形个数。

如果不存在满足要求的方案,输出 0


样例输入 1

in 复制代码
10 20

样例输出 1

out 复制代码
50

样例说明

可以切成 5 × 10 = 50 个边长为 2 的正方形。


样例输入 2

in 复制代码
6 9

样例输出 2

out 复制代码
6

样例输入 3

in 复制代码
8 13

样例输出 3

out 复制代码
0

评测用例规模与约定

  • 对于 30% 的评测用例,1 ≤ W, H ≤ 1000
  • 对于 60% 的评测用例,1 ≤ W, H ≤ 10^6
  • 对于 100% 的评测用例,1 ≤ W, H ≤ 10^9

c++代码

cpp 复制代码
#include<bits/stdc++.h>

using namespace std;

typedef long long ll;

ll W, H;

int main() {
    cin >> W >> H;
    for (ll i = 2; i <= W; i++) {
        if (W % i == 0 && H % i == 0) {
            cout << (W / i) * (H / i);
            return 0;
        }
    }
    cout << 0;
    return 0;
}//by wqs
相关推荐
猿人谷4 小时前
不只是 CPU 阈值:STAR 如何用 GAT + Transformer 做容器级自动扩缩容?
人工智能·算法
复杂网络6 小时前
Stable Diffusion 视觉大模型微调技术深度调研
算法
复杂网络6 小时前
基于 Stable Diffusion 架构的视觉大模型代表性工作与原理深度解析
算法
MrZhao4006 小时前
Agent Loop 如何用 Hook 扩展:权限、日志与工具拦截
算法
MrZhao4006 小时前
Agent 为什么需要 Skills:别把所有知识都塞进 system prompt
算法
JieE2122 天前
LeetCode 101. 对称二叉树|JS 递归 + 迭代双解法,彻底搞懂镜像判断
javascript·算法
JieE2123 天前
LeetCode 56. 合并区间|超清晰 JS 图解思路,面试高频区间题
javascript·算法·面试
Jack203 天前
HarmonyOS开发中错误处理策略:网络异常统一处理
算法
小小杨树3 天前
读懂色彩:拍照调色不再难
算法·计算机视觉·配色
JieE2124 天前
LeetCode 226. 翻转二叉树|JS 递归超详细拆解,二叉树入门经典题
javascript·算法