Business Cards UVALive - 4384(画图看图。。)

Posted wtsruvf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Business Cards UVALive - 4384(画图看图。。)相关的知识,希望对你有一定的参考价值。

只能由三种情况

都横着放  都竖着放  横和竖交错放

那就去判断好了。。。 具体看代码

#include <iostream>
#include <cstdio>
#include <sstream>
#include <cstring>
#include <map>
#include <set>
#include <vector>
#include <stack>
#include <queue>
#include <algorithm>
#include <cmath>
#define MOD 2018
#define LL long long
#define ULL unsigned long long
#define Pair pair<int, int>
#define mem(a, b) memset(a, b, sizeof(a))
#define _  ios_base::sync_with_stdio(0),cin.tie(0)
//freopen("1.txt", "r", stdin);
using namespace std;
const int maxn = 10010, INF = 0x7fffffff;

int check(LL a, LL b, LL x)
{
    if(a < b) swap(a, b);  //可以减少循环次数
    for(LL i=a; i<x; i+=a)
        if(!((x - i) % b))
            return 1;

    return 0;
}

int main()
{
    int T;
    LL a, b, c, d;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%lld%lld%lld%lld",&a,&b,&c,&d);
        if(c % a == 0 && d % b == 0) printf("YES
");
        else if(c % b == 0 && d % a == 0) printf("YES
");
        else if(c % a == 0 && c % b == 0 && check(a, b, d)) printf("YES
");
        else if(d % a == 0 && d % b == 0 && check(a, b, c)) printf("YES
");
        else printf("NO
");

    }
    return 0;
}

 

以上是关于Business Cards UVALive - 4384(画图看图。。)的主要内容,如果未能解决你的问题,请参考以下文章

UVALive 5135 Mining Your Own Business 双连通分量 2011final

UVAlive7501 Business Cycle 2015ECfinal B(二分模板)

如何用java训练mahout?

将元素居中并放大? [关闭]

PayPal开发文档整理——PayPal商业商务平台之收款

Mac OS终端找不到命令