zoukankan      html  css  js  c++  java
  • CCF-201409-2-画图

    问题描述
      在一个定义了直角坐标系的纸上,画一个(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。
     1 import java.util.Scanner;
     2 
     3 //给坐标每个格子都设置为flag为0,画到的格子flag为1,统计1的个数就是被涂上颜色的面积
     4 
     5 public class two {
     6 
     7     public static void main(String[] args) {
     8         Scanner scanner = new Scanner(System.in);
     9         int n = scanner.nextInt();
    10         int[][] flag = new int[200][200];
    11         for (int i = 0; i < n; i++) {
    12             int x1 = scanner.nextInt();
    13             int y1 = scanner.nextInt();
    14             int x2 = scanner.nextInt();
    15             int y2 = scanner.nextInt();
    16             for (int j = x1; j < x2; j++) {
    17                 for (int k = y1; k < y2; k++) {
    18                     flag[j][k] = 1;
    19                 }
    20             }
    21         }
    22         int sum = 0;
    23         for (int i = 0; i < 200; i++) {
    24             for (int j = 0; j < 200; j++) {
    25                 if (flag[i][j] == 1) {
    26                     sum++;
    27                 }
    28             }
    29         }
    30         System.out.println(sum);
    31     }
    32 
    33 }
  • 相关阅读:
    工作流学习——Activiti流程变量五步曲
    Rational Performance Tester(RPTv8.6) 在launch Schedule 时一直卡在 29%
    19、Cocos2dx 3.0游戏开发找小三之Action:流动的水没有形状,漂流的风找不到踪迹、、、
    【设计模式】责任链模式
    redis源代码分析(5)——aof
    Servlet基础梳理(四)
    SQL-W3School-高级:SQL 数据类型
    SQL-W3School-高级:SQL NULL 函数
    SQL-W3School-高级:SQL NULL 值
    SQL-W3School-高级:SQL Date 函数
  • 原文地址:https://www.cnblogs.com/helloCindy/p/12324152.html
Copyright © 2011-2022 走看看