Submission #1642926


Source Code Expand

import java.util.*;

// Tenakaichi 2017-D
// http://tenka1-2017.contest.atcoder.jp/tasks/tenka1_2017_d	

public class Main {

	public static void main (String[] args) throws InterruptedException {
		Scanner in = new Scanner(System.in);

		int N = in.nextInt();
		int K = in.nextInt();

		int[] nums = new int[N];
		int[] values = new int[N];
		
		for (int i = 0; i < N; i++) {
			nums[i] = in.nextInt();
			values[i] = in.nextInt();
		}
		
		long answer = 0;
				
		for (int i = -1; i < 32; i++) {
			if (i == -1 || ((1 << i) & K) > 0) {
				long tempAnswer = 0;
				for (int j = 0; j < N; j++) {
					if (i == -1 || (nums[j] & (1 << i)) == 0) {
						boolean shouldAdd = true;
						for (int k = i + 1; k < 32; k++) {
							if ((K & (1 << k)) == 0 && (nums[j] & (1 << k)) > 0) {
								shouldAdd = false;
								break;
							}
						}
						
						if (shouldAdd) {
							tempAnswer += values[j];
						}
					}
				}
				answer = Math.max(answer, tempAnswer);
			}
		}
		System.out.println(answer);
	}
}

Submission Info

Submission Time
Task D - IntegerotS
User kohei94
Language Java8 (OpenJDK 1.8.0)
Score 500
Code Size 1057 Byte
Status AC
Exec Time 903 ms
Memory 89532 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 3
AC × 63
Set Name Test Cases
Sample s1.txt, s2.txt, s3.txt
All 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 30.txt, 31.txt, 32.txt, 33.txt, 34.txt, 35.txt, 36.txt, 37.txt, 38.txt, 39.txt, 40.txt, 41.txt, 42.txt, 43.txt, 44.txt, 45.txt, 46.txt, 47.txt, 48.txt, 49.txt, 50.txt, 51.txt, 52.txt, 53.txt, 54.txt, 55.txt, 56.txt, 57.txt, 58.txt, 59.txt, 60.txt, s1.txt, s2.txt, s3.txt
Case Name Status Exec Time Memory
01.txt AC 640 ms 65260 KB
02.txt AC 644 ms 89532 KB
03.txt AC 620 ms 64872 KB
04.txt AC 629 ms 87676 KB
05.txt AC 629 ms 60340 KB
06.txt AC 651 ms 84276 KB
07.txt AC 628 ms 62172 KB
08.txt AC 620 ms 62972 KB
09.txt AC 668 ms 63712 KB
10.txt AC 653 ms 62084 KB
11.txt AC 682 ms 61352 KB
12.txt AC 664 ms 63604 KB
13.txt AC 660 ms 62772 KB
14.txt AC 673 ms 62168 KB
15.txt AC 622 ms 64036 KB
16.txt AC 647 ms 61044 KB
17.txt AC 648 ms 62612 KB
18.txt AC 651 ms 64912 KB
19.txt AC 655 ms 63164 KB
20.txt AC 679 ms 59912 KB
21.txt AC 641 ms 62424 KB
22.txt AC 657 ms 63728 KB
23.txt AC 633 ms 63100 KB
24.txt AC 640 ms 62020 KB
25.txt AC 634 ms 62776 KB
26.txt AC 625 ms 63832 KB
27.txt AC 903 ms 64688 KB
28.txt AC 629 ms 64668 KB
29.txt AC 667 ms 65068 KB
30.txt AC 663 ms 87708 KB
31.txt AC 641 ms 62780 KB
32.txt AC 627 ms 64276 KB
33.txt AC 607 ms 63060 KB
34.txt AC 634 ms 64808 KB
35.txt AC 641 ms 64320 KB
36.txt AC 621 ms 63244 KB
37.txt AC 617 ms 64508 KB
38.txt AC 595 ms 63104 KB
39.txt AC 614 ms 62820 KB
40.txt AC 619 ms 87320 KB
41.txt AC 573 ms 63664 KB
42.txt AC 592 ms 62076 KB
43.txt AC 577 ms 62536 KB
44.txt AC 575 ms 64404 KB
45.txt AC 629 ms 87504 KB
46.txt AC 626 ms 62508 KB
47.txt AC 692 ms 62336 KB
48.txt AC 693 ms 63800 KB
49.txt AC 590 ms 62616 KB
50.txt AC 558 ms 63276 KB
51.txt AC 93 ms 21844 KB
52.txt AC 90 ms 21716 KB
53.txt AC 92 ms 19924 KB
54.txt AC 94 ms 21076 KB
55.txt AC 92 ms 20564 KB
56.txt AC 92 ms 18516 KB
57.txt AC 93 ms 23508 KB
58.txt AC 92 ms 20688 KB
59.txt AC 96 ms 18644 KB
60.txt AC 95 ms 20820 KB
s1.txt AC 93 ms 21716 KB
s2.txt AC 94 ms 21844 KB
s3.txt AC 95 ms 21332 KB