#include<bits/stdc++.h>
#include<string>
using namespace std;
class rectangle{
	private:
		int length,width;
	public:
		void set(int x,int y){
			length=x;
			width=y;
		}
		int getlength(){
			return length;
		}
		int getwidth(){
			return width;
		}
		int area(){
			return length*width;
		}
		// write your code here......
		string cancover(rectangle a){
			if((length>=a.length&&width>=a.width)||(length>=a.width&&width>=a.length)){/*
			不管是长还是宽,都可以进行比较,只要有一个通过就能成立*/
				return "yes";
			}else{
				return "no";
			}
		}
};
int main(){
	int l1,w1,l2,w2;
	cin>>l1>>w1>>l2>>w2;
	rectangle a,b;
	a.set(l1,w1);
	b.set(l2,w2);
	cout<<a.cancover(b);
	return 0;
}

关于这道题,我还有一个思路,就是先比较两个长方性的长和宽,然后确定长和宽,再分别进行比较,如果有用这个方法做出来的伙伴,欢迎私聊我