codeforces 305B. Continued Fractions(数学)
来源:互联网 发布:飞机水上迫降 知乎 编辑:程序博客网 时间:2024/06/07 23:42
A continued fraction of height n is a fraction of form . You are given two rational numbers, one is represented as and the other one is represented as a finite fraction of height n. Check if they are equal.
Input
The first line contains two space-separated integers p, q (1 ≤ q ≤ p ≤ 1018) — the numerator and the denominator of the first fraction.
The second line contains integer n (1 ≤ n ≤ 90) — the height of the second fraction. The third line contains n space-separated integers a1, a2, …, an (1 ≤ ai ≤ 1018) — the continued fraction.
Please, do not use the %lld specifier to read or write 64-bit integers in С++. It is preferred to use the cin, cout streams or the %I64d specifier.
Output
Print “YES” if these fractions are equal and “NO” otherwise.
Examples
Input
9 4
2
2 4
Output
YES
Input
9 4
3
2 3 1
Output
YES
Input
9 4
3
1 2 4
Output
NO
Note
In the first sample .
In the second sample .
In the third sample .
解题思路:
注意翻转分子和分母,每次减去假分数的部分就行了。
#include<iostream>using namespace std;__int64 s[100005];int main(){ __int64 a,b,n,i; while(cin>>a>>b) { cin>>n; for(i=0;i<n;i++) cin>>s[i]; for(i=0;i<n;i++) { if(b==0||a/b<s[i]) break; a-=s[i]*b; swap(a,b); } if(i==n&&b==0) cout<<"YES"<<endl; else cout<<"NO"<<endl; } return 0;}
- codeforces 305B. Continued Fractions(数学)
- CodeForces:305B Continued Fractions
- codeforces 305B. Continued Fractions (递归的思想)
- CF 305B Continued Fractions
- Codeforces Round #184 (Div. 2) B. Continued Fractions
- Codeforces Round #184 (Div. 2)-B. Continued Fractions
- Problem E Codeforces Round #184 (Div. 2) B. Continued Fractions
- Continued Fractions
- Codeforces 743C Vladik and fractions(数学)
- uva 834 - Continued Fractions
- UVa 834 - Continued Fractions
- [CF]-Continued Fractions
- UVa834 Continued Fractions【连分数】
- Codeforces 396B On Sum of Fractions(数论)
- CodeForces 396 B.On Sum of Fractions(数论)
- codeforces 743 C. Vladik and fractions (数学)
- Codeforces Round #184 (Div. 2) Continued Fractions 分数计算 long long相乘会越界
- CodeForces 469B. Chat Online(数学)
- Masm32 学习笔记
- ubuntu16.04安装搜狗输入法
- SDUT 1298 活动选择
- ArcGIS,Plsql,Navicat连接Oracle的配置比较
- 十一、数据处理函数
- codeforces 305B. Continued Fractions(数学)
- 蓝桥杯省赛小结
- 1038. Recover the Smallest Number (30)
- python的数据爬取问题
- 正经的树链剖分
- OpenLayers+天地图+Geoserver+WMS图层服务
- 搭建Struts2步骤
- SVM浅析
- HITCTF PWN300--dynelf