CCF201409-2 画图 java(100分)
生活随笔
收集整理的這篇文章主要介紹了
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);} }?
轉載于:https://www.cnblogs.com/liushuncheng/p/7905959.html
總結
以上是生活随笔為你收集整理的CCF201409-2 画图 java(100分)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每日优鲜几点开始预约
- 下一篇: LOL云顶之弈斗士怎么组合 lol直播云