結果

問題 No.678 2Dシューティングゲームの必殺ビーム
ユーザー 37zigen37zigen
提出日時 2020-03-21 18:40:00
言語 Java11
(openjdk 11.0.7)
結果
AC  
実行時間 220 ms / 2,000 ms
コード長 1,296 Byte
コンパイル時間 2,167 ms
使用メモリ 39,752 KB
最終ジャッジ日時 2020-06-06 10:25:59

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
testcase_00 AC 172 ms
39,340 KB
testcase_01 AC 171 ms
39,332 KB
testcase_02 AC 175 ms
39,352 KB
testcase_03 AC 178 ms
39,344 KB
testcase_04 AC 172 ms
39,336 KB
testcase_05 AC 174 ms
39,312 KB
testcase_06 AC 184 ms
39,356 KB
testcase_07 AC 180 ms
39,348 KB
testcase_08 AC 186 ms
39,388 KB
testcase_09 AC 191 ms
39,412 KB
testcase_10 AC 185 ms
39,360 KB
testcase_11 AC 185 ms
39,380 KB
testcase_12 AC 195 ms
39,452 KB
testcase_13 AC 204 ms
39,516 KB
testcase_14 AC 196 ms
39,584 KB
testcase_15 AC 220 ms
39,752 KB
testcase_16 AC 186 ms
39,392 KB
testcase_17 AC 200 ms
39,548 KB
権限があれば一括ダウンロードができます

ソースコード

diff #
import java.io.FileNotFoundException;
import java.util.Arrays;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) throws FileNotFoundException {
		long t = System.currentTimeMillis();
		new Main().run();
		System.err.println(System.currentTimeMillis() - t);
	}
	
	Scanner sc = new Scanner(System.in);
	
	void run() {
		int N=sc.nextInt();
		int L=sc.nextInt();
		int R=sc.nextInt();
		int[][] map=new int[2700][1300];
		for(int i=0;i<map.length;++i)for(int j=0;j<map[i].length;++j)map[i][j]=-1;
		for(int n=0;n<N;++n) {
			int xl=Math.max(L,sc.nextInt());
			int yu=sc.nextInt()+501;
			int xr=Math.min(R,sc.nextInt());
			int yd=sc.nextInt()+501;
			for(int x=xl;x<=xr;++x) {
				for(int y=yu;y<=yd;++y) {
					if(map[y][x]!=-1)throw new AssertionError();
					map[y][x]=n;
				}
			}
		}
		boolean[] hit=new boolean[N];
		for(int i=0;i<map[map.length-1].length;++i)map[map.length-1][i]=-2;
		for(int h=map.length-2;h>=0;--h) {
			for(int w=0;w<map[h].length;++w) {
				if(map[h+1][w]!=-2)continue;
				if(map[h][w]==-1) {
					map[h][w]=-2;
				}else {
					hit[map[h][w]]=true;
				}
			}
		}
		for(int i=0;i<N;++i) {
			System.out.println(hit[i]?1:0);
		}
	}


	static void tr(Object... objects) {
		System.out.println(Arrays.deepToString(objects));
	}

}
0