|
试题编号: |
201409-2 |
|
试题名称: |
画图 |
|
时间限制: |
1.0s |
|
内存限制: |
256.0MB |
|
问题描述: |
问题描述 在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。
输入格式 输入的第一行包含一个整数n,表示要画的矩形的个数。 输出格式 输出一个整数,表示有多少个单位的面积被涂上颜色。 样例输入 2 样例输出 15 评测用例规模与约定 1<=n<=100,0<=横坐标、纵坐标<=100。
---------------------------------------------------------------------------------------------------------------------- 解答 代码如下: package CSP3;
import java.util.Scanner;
public class Main2 {
public static void main(String[] args) {
new Main2().run();
}
public void run(){
Scanner sc=new Scanner(System.in);
int x1=0,x2=0,y1=0,y2=0;
int[][] flag=new int[107][107];
int n=sc.nextInt();
for(int k=0;k<n;k++){
x1=sc.nextInt();
y1=sc.nextInt();
x2=sc.nextInt();
y2=sc.nextInt();
for(int i=x1;i<x2;i++){
for(int j=y1;j<y2;j++){ //对每个单元格建立坐标
flag[i][j]=1; //已扫描过的单元格状态记为1,这道题的突破口
}
}
}
int result=0;
for(int i=0;i<=100;i++){
for(int j=0;j<=100;j++){
if(flag[i][j]==1){
result+=1;
//System.out.println(result); 测试
}
}
}
System.out.println(result);
}
}
|
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/dingding_12345/article/details/47750873