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
- 태그
- 제출 기록
- 195
- 맞았습니다.
- 77
- 아이디