当前位置:   article > 正文

蓝桥杯-油漆面积

蓝桥杯-油漆面积

 代码及其解析:(AC80%)

思路:是把平面划成单位边长为1(面积也是1)的方格。每读入一个矩形,就把它覆盖的方格标注为已覆盖;对所有矩形都这样处理,最后统计被覆盖的方格数量即可。编码极其简单,但是比上一种方法更慢,且消耗极大的空间。

  1. #include<iostream>
  2. #include<cmath>
  3. using namespace std;
  4. int a[10000][10000]={0};
  5. int main()
  6. {
  7. int n;
  8. cin>>n;
  9. int x1,y1,x2,y2;
  10. int sum=0;
  11. while(n--)
  12. {
  13. cin>>x1>>y1>>x2>>y2;
  14. for(int i=min(x1,x2);i<max(x2,x1);i++)
  15. {
  16. for(int j=min(y1,y2);j<max(y2,y1);j++)
  17. {
  18. if(a[i][j]==0)
  19. sum++;
  20. a[i][j]=1;//进行标记
  21. }
  22. }
  23. }
  24. cout<<sum;
  25. }

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号