Advertisement
Guest User

Untitled

a guest
Jul 17th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.77 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.*;
  3.    
  4. public class Test7 {
  5.    
  6.     InputStream is = System.in;
  7.    
  8.     void solve() {
  9.         PrintWriter pw = new PrintWriter(System.out);
  10.         int a = ni(), b, ans = 0;
  11.         long[] mask = new long[a];
  12.         long l1, l2, k1 = (long) Math.pow(2, 8), k2 = (long) Math.pow(2, 16), k3 = (long) Math.pow(2, 24);
  13.         for (int q = 0; q < a; q++) {
  14.             mask[q] = (long)ni() * k3 + ni() * k2 + ni() * k1 + ni();
  15.         }
  16.         b = ni();
  17.         for (int q = 0; q < b; q++, ans = 0) {
  18.             l1 = (long)ni() * k3 + ni() * k2 + ni() * k1 + ni();
  19.             l2 = (long)ni() * k3 + ni() * k2 + ni() * k1 + ni();
  20.             for (int w = 0; w < a; w++) if (((l1) & (mask[w])) == ((l2) & (mask[w]))) ans++;
  21.             pw.println(ans);
  22.         }
  23.         pw.flush();
  24.     }
  25.    
  26.     public static void main(String[] args) throws Exception { new Test7().solve(); }
  27.    
  28.     byte[] inbuf = new byte[1<<20];
  29.     int lenbuf = 0, ptrbuf = 0;
  30.    
  31.     int readByte()
  32.     {
  33.         if(lenbuf == -1) throw new InputMismatchException();
  34.         if(ptrbuf >= lenbuf){
  35.             ptrbuf = 0;
  36.             try { lenbuf = is.read(inbuf); } catch (IOException e) { throw new InputMismatchException(); }
  37.             if(lenbuf <= 0)return -1;
  38.         }
  39.         return inbuf[ptrbuf++];
  40.     }
  41.    
  42.     int ni()
  43.     {
  44.         int num = 0, b, sign=1;
  45.         while((b = readByte()) != -1 && !((b >= '0' && b <= '9') || b == '-'));
  46.         if(b == '-'){
  47.             sign=-1;
  48.             b = readByte();
  49.         }
  50.         while(true){
  51.             if(b >= '0' && b <= '9'){
  52.                 num = num * 10 + (b - '0');
  53.             }else{
  54.                 return num*sign;
  55.             }
  56.             b = readByte();
  57.         }
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement