当前位置:网站首页>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
边栏推荐
- 恶魔奶爸 A3阶段 近常速语流初接触
- H3C S7000/S7500E/10500系列堆叠后BFD检测配置方法
- 微服务远程Debug,Nocalhost + Rainbond微服务开发第二弹
- Is it safe to open a stock account at present? Can I open an account online directly.
- How to meet the dual needs of security and confidentiality of medical devices?
- JNI 初级接触
- 恶魔奶爸 A0 英文零基础的自我提升路
- [concept of network principle]
- 开发一个小程序商城需要多少钱?
- Nebula importer data import practice
猜你喜欢

Details of C language integer and floating-point data storage in memory (including details of original code, inverse code, complement, size end storage, etc.)

如何满足医疗设备对安全性和保密性的双重需求?
![Is embedded system really safe? [how does onespin comprehensively solve the IC integrity problem for the development team]](/img/af/61b384b1b6ba46aa1a6011f8a30085.png)
Is embedded system really safe? [how does onespin comprehensively solve the IC integrity problem for the development team]

CodeSonar如何帮助无人机查找软件缺陷?

H3C S7000/S7500E/10500系列堆叠后BFD检测配置方法
CodeSonar通过创新型静态分析增强软件可靠性

机械臂速成小指南(十二):逆运动学分析

I Basic concepts

Tensorflow2. How to run under x 1 Code of X

OneSpin 360 DV新版发布,刷新FPGA形式化验证功能体验
随机推荐
Klocwork 代码静态分析工具
How to meet the dual needs of security and confidentiality of medical devices?
Is embedded system really safe? [how does onespin comprehensively solve the IC integrity problem for the development team]
恶魔奶爸 指南帖——简易版
如何挑选基金产品?2022年7月份适合买什么基金?
凌云出海记 | 易点天下&华为云:推动中国电商企业品牌全球化
Measure the height of the building
Prometheus remote_write InfluxDB,unable to parse authentication credentials,authorization failed
Micro service remote debug, nocalhost + rainbow micro service development second bullet
Alibaba cloud award winning experience: how to mount NAS file system through ECS
Implement secondary index with Gaussian redis
微服务远程Debug,Nocalhost + Rainbond微服务开发第二弹
H3C S7000/S7500E/10500系列堆叠后BFD检测配置方法
智能软件分析平台Embold
取两个集合的交集
【论文阅读】MAPS: Multi-agent Reinforcement Learning-based Portfolio Management System
I wrote a markdown command line gadget, hoping to improve the efficiency of sending documents by garden friends!
Implement secondary index with Gaussian redis
九度 1201 -二叉排序数遍历- 二叉排序树「建议收藏」
Phoenix JDBC