1 条题解
-
1
T1 矩形纸片
题目链接
来源 CZOJ。
题目思路
题面中的 完全吓唬人用的。
考虑到 ,最暴力的方法开个 大小的数组存每个位置是否覆盖。
时间复杂度 。
或者考虑容斥,用第一个的覆盖面积加上第二个的覆盖面积减去重合面积。特判如果 与第一个纸片没有重合就没有重合面积。
完整代码
#include<bits/stdc++.h> using namespace std; int main() { int a,b,c,d,x,y; cin>>a>>b>>c>>d>>x>>y; cout<<(a*b)+(c*d)-(x>a||y>b?0:min(a-x+1,c)*min(b-y+1,d))<<endl; return 0; }
- 1
信息
- ID
- 673
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 1
- 标签
- 递交数
- 191
- 已通过
- 76
- 上传者