本题的关键是想到用集合来接收窗口,而不是数组。用一个整形数组接收点击结果,最终统一输出。
package ccfmodel;
import java.util.ArrayList;
import java.util.Scanner;
public class Test7 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
ArrayList
list=new ArrayList
();
int n=sc.nextInt();
int m=sc.nextInt();
int out[]=new int[m];
for(int i=0;i
=0; j--) {
if(list.get(j).check(x0,y0)!=0){
out[i]=list.get(j).check(x0, y0);//j+1;
list.add(list.get(j));
list.remove(j);
break;
}
}
}
for (int j = 0; j < m; j++) {
if(out[j]!=0){
System.out.println(out[j]);
}else
System.out.println("IGNORED");
}
}
}
class Window {
private int x1;
private int y1;
private int x2;
private int y2;
private int order;
public Window(int x1,int y1,int x2,int y2,int order){
this.x1=x1;
this.y1=y1;
this.x2=x2;
this.y2=y2;
this.order=order;
}
int check(int x0,int y0){
if((x1<=x0&&x0<=x2)&&(y1<=y0&&y0<=y2)){
return order;
}
return 0;
}
}