当前位置: 代码迷 >> 综合 >> zcmu--1055: 倒咖啡
  详细解决方案

zcmu--1055: 倒咖啡

热度:71   发布时间:2023-12-26 10:27:08.0

1055: 倒咖啡

Time Limit: 1 Sec  Memory Limit: 128 MB

Submit: 848  Solved: 214

[Submit][Status][Web Board]

Description

现有两只杯子A, B,没有标明刻度,不过我们知道A, B的容量分别为是VA, VB。

请问是否可以使用A, B两个杯子,用尽你可以想到的方法恰好将B中倒入容量为V的咖啡。

Input

多组测试数据,

每一行输入V, VA, VB。 (1<= VA<=VB<= 1000,1<=V<=VB),

假设倒的过程中不会溅出,

假设有足够的咖啡供你使用,

A,B中的咖啡可以互相倒入。

Output

如果可以,输出"YES",否则输出"NO"

Sample Input

15 3 20

Sample Output

YES

  • 题意理解题啦,只要a和b两个杯子的最大公约数能被v整除就可以做到

    #include<bits/stdc++.h>
    using namespace std;
    int gcd(int a,int b)
    {return b==0?a:gcd(b,a%b);
    }
    int main()
    {int v,va,vb;while(~scanf("%d%d%d",&v,&va,&vb)){int x=gcd(va,vb);if(v%x==0)cout<<"YES\n";else cout<<"NO\n";}return 0;
    }