Submission #1773758


Source Code Expand

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;

class TEST{
	static void Main(){
		Sol mySol =new Sol();
		mySol.Solve();
	}
}

class Sol{
	public void Solve(){
		
		long tot = 0;
		int v = 0;
		for(int i=0;i<N;i++){
			tot += B[i];
			v |= A[i];
		}
		
		if(v <= K){
			Console.WriteLine(tot);
			return;
		}
		
		long min = long.MaxValue;
		bool[] del = new bool[N];
		for(int j=30;j>=0;j--){
			int kj = (K >> j) & 1;
			int vj = (v >> j) & 1;
			
//Console.WriteLine("j:{0},kj:{1},vj:{2}",j,kj,vj);
			if(kj == 0 && vj == 0) continue;
			if(kj == 1 && vj == 0){
				//ここまでひきわけにできていれば ここで決着がつく.
				long t = 0;
				for(int i=0;i<N;i++) if(del[i]) t += A[i];
				min = Math.Min(min, t);
			}
			if(kj == 1 && vj == 1){
				//ここまで引き分けにしてきた分プラス今回分で決着をつけられる
				long t = 0;
				for(int i=0;i<N;i++) if(del[i] || ((A[i] >> j) & 1) == 1) t += A[i];
				min = Math.Min(min, t);
			}
			if(kj == 0 && vj == 1){
				//ここは引き分けにして下位で決着をつける
				for(int i=0;i<N;i++) if(((A[i] >> j) & 1) == 1) del[i] = true;
			}
		}
		
		// 完全に引き分けにできた場合もOK
		long t0 = 0;
		for(int i=0;i<N;i++) if(del[i]) t0 += A[i];
		min = Math.Min(min, t0);
		
		Console.WriteLine(tot - min);
		
	}
	int N,K;
	int[] A;
	long[] B;
	public Sol(){
		var d = ria();
		N = d[0]; K = d[1];
		A = new int[N];
		B = new long[N];
		for(int i=0;i<N;i++){
			d = ria();
			A[i] = d[0];
			B[i] = d[1];
		}
	}

	static String rs(){return Console.ReadLine();}
	static int ri(){return int.Parse(Console.ReadLine());}
	static long rl(){return long.Parse(Console.ReadLine());}
	static double rd(){return double.Parse(Console.ReadLine());}
	static String[] rsa(char sep=' '){return Console.ReadLine().Split(sep);}
	static int[] ria(char sep=' '){return Array.ConvertAll(Console.ReadLine().Split(sep),e=>int.Parse(e));}
	static long[] rla(char sep=' '){return Array.ConvertAll(Console.ReadLine().Split(sep),e=>long.Parse(e));}
	static double[] rda(char sep=' '){return Array.ConvertAll(Console.ReadLine().Split(sep),e=>double.Parse(e));}
}

Submission Info

Submission Time
Task D - IntegerotS
User kuuso
Language C# (Mono 4.6.2.0)
Score 0
Code Size 2308 Byte
Status WA
Exec Time 154 ms
Memory 18364 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 500
Status
AC × 2
WA × 1
AC × 30
WA × 33
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 WA 149 ms 16444 KB
02.txt WA 145 ms 14268 KB
03.txt WA 146 ms 16316 KB
04.txt WA 149 ms 16316 KB
05.txt WA 149 ms 16316 KB
06.txt WA 147 ms 14268 KB
07.txt WA 148 ms 14268 KB
08.txt WA 149 ms 18364 KB
09.txt WA 150 ms 16316 KB
10.txt WA 150 ms 16316 KB
11.txt AC 126 ms 14164 KB
12.txt AC 129 ms 14160 KB
13.txt AC 129 ms 14164 KB
14.txt WA 152 ms 14268 KB
15.txt AC 128 ms 14164 KB
16.txt WA 154 ms 16316 KB
17.txt AC 132 ms 16208 KB
18.txt AC 128 ms 16208 KB
19.txt AC 127 ms 14164 KB
20.txt AC 128 ms 16208 KB
21.txt AC 128 ms 14176 KB
22.txt WA 152 ms 14268 KB
23.txt WA 149 ms 16316 KB
24.txt AC 129 ms 16208 KB
25.txt WA 150 ms 14268 KB
26.txt AC 128 ms 14176 KB
27.txt WA 148 ms 16316 KB
28.txt WA 149 ms 14268 KB
29.txt AC 132 ms 16212 KB
30.txt WA 149 ms 14268 KB
31.txt WA 151 ms 14268 KB
32.txt WA 148 ms 16316 KB
33.txt WA 149 ms 14268 KB
34.txt AC 126 ms 14160 KB
35.txt AC 129 ms 16208 KB
36.txt AC 130 ms 16212 KB
37.txt WA 149 ms 14268 KB
38.txt AC 128 ms 16208 KB
39.txt AC 128 ms 16204 KB
40.txt WA 149 ms 16316 KB
41.txt AC 135 ms 16208 KB
42.txt AC 129 ms 16208 KB
43.txt AC 124 ms 14164 KB
44.txt AC 130 ms 16208 KB
45.txt AC 127 ms 16212 KB
46.txt AC 130 ms 16212 KB
47.txt AC 129 ms 14164 KB
48.txt AC 131 ms 16208 KB
49.txt WA 153 ms 18364 KB
50.txt WA 114 ms 16324 KB
51.txt AC 21 ms 11220 KB
52.txt WA 21 ms 9172 KB
53.txt AC 22 ms 13268 KB
54.txt AC 20 ms 9172 KB
55.txt WA 21 ms 9172 KB
56.txt WA 21 ms 11220 KB
57.txt WA 21 ms 11220 KB
58.txt WA 20 ms 9172 KB
59.txt WA 20 ms 9172 KB
60.txt WA 21 ms 9172 KB
s1.txt AC 21 ms 11220 KB
s2.txt AC 21 ms 9172 KB
s3.txt WA 20 ms 9172 KB