题解:P12721 [KOI 2021 Round 2] 矩形面积
思路
首先很容易发现,如果当前纸的右下角为
所以可以挑出不在这张纸中的点。当横向切割时,所剩面积为原面积减去下方部分的面积,即
最后输出
代码
#include<iostream>
using namespace std;
int main()
{
int n,c,nx,ny;
cin>>n>>c;
nx=ny=n;
while(c--){
int x,y;
cin>>x>>y;
if(x<nx&&y<ny){
int a=nx*ny-ny*(nx-x),b=nx*ny-nx*(ny-y);
if(a>b) nx=x;
else if(a<b) ny=y;
else nx=x;
}
}
cout<<nx*ny;
return 0;
}