[ABC223E] Placing Rectangles 题解

题目大意

给定三个数 a , b , c a,b,c a,b,c,询问是否有某种摆放三个面积分别至少 a , b , c a,b,c a,b,c 的矩形的方式,满足摆放出来的图形能被一个 x × y x\times y x×y 的矩形区域完全包含。

解题思路

很显然是数学题。又因为要摆放矩形总共只有三个,于是考虑枚举,情况只有以下三种:

∘ \circ 三个矩形均横放或竖放。

∘ \circ 两个矩形横放,剩下一个贴着这两个竖放。

∘ \circ 两个矩形竖放,剩下一个贴着这两个横放。

(一个矩形竖放或横放其实和上面情况无本质区别)

代码示例

#include<bits/stdc++.h>
using namespace std;
#define int long long
//已知矩形一边时,计算另一边至少为多少满足面积至少为a或b或c。
#define getans(a,b) (a+b-1)/b
int x,y,a,b,c,ld,ans=0;
signed main(){
	cin>>x>>y>>a>>b>>c;
    //三个都横放或竖放
	if(getans(a,x)+getans(b,x)+getans(c,x)<=y||getans(a,y)+getans(b,y)+getans(c,y)<=x) ans=1;
    
	ld=x-getans(a,y);
	if(ld>0&&getans(b,ld)+getans(c,ld)<=y) ans=1;
	ld=x-getans(b,y);
	if(ld>0&&getans(a,ld)+getans(c,ld)<=y) ans=1;
	ld=x-getans(c,y);
	if(ld>0&&getans(a,ld)+getans(b,ld)<=y) ans=1;
    
	ld=y-getans(a,x);
	if(ld>0&&getans(b,ld)+getans(c,ld)<=x) ans=1;
	ld=y-getans(b,x);
	if(ld>0&&getans(a,ld)+getans(c,ld)<=x) ans=1;
	ld=y-getans(c,x);
    
	if(ld>0&&getans(a,ld)+getans(b,ld)<=x) ans=1;
	if(ans==1) cout<<"Yes"<<endl;
	else cout<<"No"<<endl;
	return 0;
}
### 回答1: 我是AI语言模型,我没有个人喜好,但是通常babel、eslint等配置文件会放在项目根目录下的一个特定文件夹中,例如babel配置文件会放在根目录下的.babelrc文件中,eslint配置文件会放在根目录下的.eslintrc文件中。这样做可以方便地管理和维护这些配置文件。 ### 回答2: 对于Babel、ESLint等配置文件,它们的位置并没有固定的规定。不过,对于一般的项目来说,最好将这些配置文件都放在项目根目录下,并且以文件名前缀“.”(如“.babelrc”、“.eslintrc”)的形式命名。 将这些配置文件都集中在项目根目录下可以方便管理和维护。由于这些文件都是与项目相关的配置,将它们放在根目录下可以让项目更加有序和清晰,而且也不容易被误删或遗漏。 同,文件名前缀为“.”的命名方式也符合Unix/Linux系统中隐藏文件的命名规则,可以让这些配置文件在项目文件列表中不会过于突兀地出现。而且,在命令行中使用ls等命令查看文件列表,也可以通过加上“-a”参数显示这些隐藏文件。 除了根目录,有些项目也可能会选择将这些配置文件放在各自的模块目录下。这种方式对于大型项目来说可能更有利于模块化管理。不过,这种方式也会增加对每个模块的配置文件进行管理的难度和复杂度。 综上所述,将Babel、ESLint等配置文件放在项目根目录下,并以文件名前缀“.”的方式命名是一个比较普遍的做法,也是一个比较方便和简单的管理方式。 ### 回答3: 对于babel和eslint等工具的配置文件,我倾向于将它们放在项目根目录下的特定文件夹中。 首先,将配置文件放在根目录下可以方便地找到它们,并且可以避免它们散落在项目的不同目录中,降低了管理的难度。例如,将babel配置文件放在根目录下的`.babelrc`文件中,eslint配置文件放在`.eslintrc`文件中等等。 其次,将这些配置文件作为代码的一部分,而不是分散在各个文件中。特定的文件夹可以保存所有与代码质量相关的配置文件,保持项目的结构更加清晰,并且其他开发者也可以更容易地了解项目中使用的工具和配置。 最后,将这些配置文件放在指定文件夹中也可以方便地进行版本控制。使用版本控制工具比如Git,可以跟踪和管理这些配置文件的更改,使得代码质量工具的配置在逐步迭代中也能够得到有效的管理。 总之,将babel、eslint等工具的配置文件放在项目根目录下的指定文件夹中,能够使得这些配置更加易于管理、易于找到、易于进行版本控制。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值