• CCF201409-2 画图 java(100分)


    试题编号: 201409-2
    试题名称: 画图
    时间限制: 1.0s
    内存限制: 256.0MB
    问题描述:
    问题描述
      在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。
      下图给出了一个画了两个矩形的例子。第一个矩形是(1,1) 到(4, 4),用绿色和紫色表示。第二个矩形是(2, 3)到(6, 5),用蓝色和紫色表示。图中,一共有15个单位的面积被涂上颜色,其中紫色部分被涂了两次,但在计算面积时只计算一次。在实际的涂色过程中,所有的矩形都涂成统一的颜色,图中显示不同颜色仅为说明方便。

      给出所有要画的矩形,请问总共有多少个单位的面积被涂上颜色。
    输入格式
      输入的第一行包含一个整数n,表示要画的矩形的个数。
      接下来n行,每行4个非负整数,分别表示要画的矩形的左下角的横坐标与纵坐标,以及右上角的横坐标与纵坐标。
    输出格式
      输出一个整数,表示有多少个单位的面积被涂上颜色。
    样例输入
    2
    1 1 4 4
    2 3 6 5
    样例输出
    15
    评测用例规模与约定
      1<=n<=100,0<=横坐标、纵坐标<=100。

    问题描述:输入n个矩形的左下角的横坐标与纵坐标,以及右上角的横坐标与纵坐标,求这些矩形所覆盖的面积。

    package test;
    
    import java.util.Scanner;
    
    public class b_09 {
    
        public static void main(String[] args){
            Scanner in=new Scanner(System.in);
            int n=in.nextInt();
            int map[][]=new int[100][100];
            int sq[]=new int[4];
            for(int i=0;i<n;i++){
                for(int k=0;k<4;k++){
                    sq[k]=in.nextInt();//接收数据
                }
                
                int alocalHang=99-sq[1];
                int localLie=sq[0];
                int hangshu=sq[3]-sq[1];
                int lieshu=sq[2]-sq[0];
                int localHang=alocalHang-hangshu+1;//
                for(int a=localHang;a<localHang+hangshu;a++){
                    for(int b=localLie;b<localLie+lieshu;b++){
                        map[a][b]=-1;
                    }
                }
            }
            int count=0;
            for(int i=0;i<100;i++){
                for(int j=0;j<100;j++){
                    if (map[i][j]<0){
                        count++;
                    }
                }
            }
            System.out.print(count);
        }
    }
  • 相关阅读:
    199. 二叉树的右视图
    二叉树前、中、后、层次、遍历的非递归法
    奇思妙想
    917. 仅仅反转字母【双指针】
    JVM性能监控与故障处理工具
    Java线程池使用和常用参数(待续)
    MySQL常用知识
    手写常用算法
    LightOj 1170
    逆元总结
  • 原文地址:https://www.cnblogs.com/liushuncheng/p/7905959.html
Copyright © 2020-2023  润新知