当前位置:网站首页>Codeforces Round #296 (Div. 2) A. Playing with Paper[通俗易懂]
Codeforces Round #296 (Div. 2) A. Playing with Paper[通俗易懂]
2022-07-07 20:03:00 【全栈程序员站长】
大家好,又见面了,我是全栈君。
One day Vasya was sitting on a not so interesting Maths lesson and making an origami from a rectangular a mm × b mm sheet of paper ( a > b). Usually the first step in making an origami is making a square piece of paper from the rectangular sheet by folding the sheet along the bisector of the right angle, and cutting the excess part.
After making a paper ship from the square piece, Vasya looked on the remaining (a - b) mm × b mm strip of paper. He got the idea to use this strip of paper in the same way to make an origami, and then use the remainder (if it exists) and so on. At the moment when he is left with a square piece of paper, he will make the last ship from it and stop.
Can you determine how many ships Vasya will make during the lesson?
Input
The first line of the input contains two integers a, b (1 ≤ b < a ≤ 1012) — the sizes of the original sheet of paper.
Output
Print a single integer — the number of ships that Vasya will make.
Sample test(s)
Input
2 1Output
2Input
10 7Output
6Input
1000000000000 1Output
1000000000000Note
Pictures to the first and second sample test.
题意:给一a * b的板,问依照题中所给方法可以裁成多少正方形。
解析:直接递归即解。
AC代码:
#include <cstdio>
#include <cstring>
#define LL long long
LL solve(LL a, LL b){
if(b == 1) return a;
if(a % b == 0) return a / b; //開始忘了考虑整除。RE on test #7
return solve(b, a % b) + (a / b);
}
int main(){
// freopen("in.txt", "r", stdin);
LL a, b;
while(scanf("%lld%lld", &a, &b)==2){
printf("%lld\n", solve(a, b));
}
return 0;
}发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116387.html原文链接:https://javaforall.cn
边栏推荐
- 取两个集合的交集
- 静态测试工具
- 使用高斯Redis实现二级索引
- 写一下跳表
- 如何满足医疗设备对安全性和保密性的双重需求?
- Klocwork 代码静态分析工具
- C语言多角度帮助你深入理解指针(1. 字符指针2. 数组指针和 指针数组 、数组传参和指针传参3. 函数指针4. 函数指针数组5. 指向函数指针数组的指针6. 回调函数)
- Network principle (1) - overview of basic principles
- How to meet the dual needs of security and confidentiality of medical devices?
- Cantata9.0 | 全 新 功 能
猜你喜欢

上海交大最新《标签高效深度分割》研究进展综述,全面阐述无监督、粗监督、不完全监督和噪声监督的深度分割方法

Cantata9.0 | new features

Mongodb learn from simple to deep

Optimization cases of complex factor calculation: deep imbalance, buying and selling pressure index, volatility calculation

测量楼的高度

OneSpin | 解决IC设计中的硬件木马和安全信任问题

Helix QAC 2020.2 new static test tool maximizes the coverage of standard compliance

AADL inspector fault tree safety analysis module

OneSpin 360 DV新版发布,刷新FPGA形式化验证功能体验

解决使用uni-app MediaError MediaError ErrorCode -5
随机推荐
How does codesonar help UAVs find software defects?
You want to kill a port process, but you can't find it in the service list. You can find this process and kill it through the command line to reduce restarting the computer and find the root cause of
How to choose financial products? Novice doesn't know anything
Helix QAC 2020.2 new static test tool maximizes the coverage of standard compliance
恶魔奶爸 A0 英文零基础的自我提升路
神兵利器——敏感文件发现工具
恶魔奶爸 B3 少量泛读,完成两万词汇量+
Optimization cases of complex factor calculation: deep imbalance, buying and selling pressure index, volatility calculation
Introduction to referer and referer policy
《数字图像处理原理与实践(MATLAB版)》一书之代码Part2[通俗易懂]
guava多线程,futurecallback线程调用不平均
智能软件分析平台Embold
sqlHelper的增删改查
Small guide for rapid formation of manipulator (12): inverse kinematics analysis
使用 BR 备份 TiDB 集群数据到 Azure Blob Storage
H3C S7000/S7500E/10500系列堆叠后BFD检测配置方法
openGl超级宝典学习笔记 (1)第一个三角形「建议收藏」
有用的win11小技巧
I wrote a markdown command line gadget, hoping to improve the efficiency of sending documents by garden friends!
写了个 Markdown 命令行小工具,希望能提高园友们发文的效率!