Codeforces Round 924 (Div. 2)(A~B)

A. Rectangle Cutting

给你一个长方形x*y,其中x*y 和 y*x认为是一样的,问你对这个长方形进行对半切然后进行拼接,是否能得到一个不一样的长方形p*q。

#include <bits/stdc++.h>
//#define int long long
#define per(i,j,k) for(int (i)=(j);(i)<=(k);++(i))
#define rep(i,j,k) for(int (i)=(j);(i)>=(k);--(i))
#define fr first
#define se second
#define endl '\n'
using namespace std;

int a,b;

bool same(pair<int,int>x,pair<int,int>y){
    if(x.fr==y.fr and x.se==y.se)return true;
    if(x.fr==y.se and x.se==y.fr)return true;
    return false;
}

void yes(){
    cout<<"Yes"<<endl;
}

void no(){
    cout<<"No"<<endl;
}

void solve(){
    cin>>a>>b;
    if(a%2==0 and !same({a,b},{a/2,b*2}))return yes();//能对半分就拼到另一边去
    if(b%2==0 and !same({a,b},{a*2,b/2}))return yes();
    return no();
}

void init(){

}
signed m
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值