試題編號: | 201409-2 |
試題名稱: | 畫圖 |
時間限制: | 1.0s |
內存限制: | 256.0MB |
問題描述: |
問題描述 在一個定義了直角座標系的紙上,畫一個(x1,y1)到(x2,y2)的矩形指將橫座標範圍從x1到x2,縱座標範圍從y1到y2之間的區域塗上顏色。 輸入格式 輸入的第一行包含一個整數n,表示要畫的矩形的個數。 輸出格式 輸出一個整數,表示有多少個單位的面積被塗上顏色。 樣例輸入 2 樣例輸出 15 評測用例規模與約定 1<=n<=100,0<=橫座標、縱座標<=100。 |
java:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int x1,y1,x2,y2;
int[][] a = new int[101][101];
int sum = 0;
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++) {
a[i][j] = 1;
}
}
}
for(int i = 0; i < 101; i++) {
for(int j = 0; j < 101; j++) {
if(a[i][j] != 0) {
sum++;
}
}
}
System.out.println(sum);
}
}
c++:
#include <iostream>
using namespace std;
int main()
{
int n,sum=0;cin>>n;
int a[100][100]={0};
for(int i=0;i<n;i++){
int x1,y1,x2,y2;cin>>x1>>y1>>x2>>y2;
for(int row=x1;row<x2;row++){
for(int col=y1;col<y2;col++){
a[row][col]++;
if(a[row][col]==1){
sum++;
}
}
}
}
cout<<sum;
return 0;
}