CodeForces 305B

E - Continued Fractions
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.

Example
Input
9 422 4

Output
YES

Input
9 432 3 1

Output
YES

Input
9 431 2 4

Output
NO

Note
In the first sample

.
In the second sample
.
In the third sample

题意:
计算p/q根据公式是否可以和下面的相等
思路:减法;p/q--下面第一个数然后在倒过来继续减,到为0为止(小与0没意义了)要判断等于0是不是把下面的数用完。没用完在继续减肯定会小0,所以是NO。这题后面的数据比较大,1818还是18位,所以可能会有巧合输出YES(有数据就是这个)。这时候就要判n/m<t的关系,(n,m大了可能会让n=tm...好神奇)
给一下比较坑的数据
Test: #40, time: 30 ms., memory: 1848 KB, exit code: 0, checker exit code: 0, verdict: OK
Input
262882295792523313 105000000000078855
1
105000000000078855
Output
NO
Answer
NO
Checker Log
ok "NO"

Test: #44, time: 0 ms., memory: 1844 KB, exit code: 0, checker exit code: 0, verdict: OK
Input
985625905209512860 565433601688714177
10
6423 24947 27507 13031 16414 29169 901 32592 18763 1656
Output
NO
Answer
NO
Checker Log
ok "NO"
题解

#include<stdio.h>
int main()
{
    long long n,m,k,t,temp,i,x,flag;
    scanf("%lld%lld",&n,&m);
    {
        flag=0;
        scanf("%lld",&k);
        for(i=0;i<k;i++)
        {
            scanf("%lld",&t);
            x=n;
            if(n/m<t)
        {
            printf("NO\n");
            return 0;
        }
            n=n-t*m;
            
                if(n==0)
                {
                    break;
                }
            
            temp=m;
            m=n;
            n=temp;
            
        }
        
            if(n==0&&i==k-1)
            {
                printf("YES\n");
            }
            else
            {
                printf("NO\n");
            }
    }
} 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容