Codeforces Round #296 (Div. 2) -----A. Playing with Paper
2015-04-18 21:30
393 查看
A. Playing with Papertime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputOne 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?InputThe first line of the input contains two integers a, b (1 ≤ b < a ≤ 1012) — the sizes of the original sheet of paper.OutputPrint a single integer — the number of ships that Vasya will make.Sample test(s)input
2 1output
2input
10 7output
6input
1000000000000 1output
1000000000000NotePictures to the first and second sample test.开始是使用数组模拟,一个一个去减,直接返回TLE,然后想到可以求余(a/b)(a%b) 就AC了,以下为代码
#include<iostream>
using namespace std;
int main()
{
long long a,b,ans;
ans=0;
cin>>a>>b;
for(;;)
{
if(a>b)
{
ans+=a/b;
a=a%b;
}
else
{
ans+=b/a;
b=b%a;
}
if(a<=0||b<=0)
break;
}
cout<<ans;
return 0;
}
相关文章推荐
- Codeforces Round #296 (Div. 2)——A——Playing with Paper
- 水题 Codeforces Round #296 (Div. 2) A. Playing with Paper
- CF_527A_PlayingWithPaper
- D-codeforces527A- Playing with Paper
- Playing with Paper (CodeForces - 527A)
- Codeforces_round296_Playing with Paper
- Playing with Paper
- CF Playing with Paper
- Playing with Paper -CodeForces - 527A
- A-Playing with Paper
- A. Playing with Paper
- Codeforces Round #222 (Div. 2)---A. Playing with Dice
- Codeforces Round #184 (Div. 2) E. Playing with String(博弈)
- A. Playing with Paper
- 【codeforces 527A】Playing with Paper
- CF527A:Playing with Paper——题解
- Codeforces Round #153 (Div. 1)BPlaying with Permutations
- A. Playing with Paper
- A - Playing with Paper
- 【数学基础01】Playing with Paper