We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
importjava.io.*;importjava.util.*;importjava.text.*;importjava.math.*;importjava.util.regex.*;publicclassSolution{publicstaticvoidmain(String[]args){/* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */Scanners=newScanner(System.in);inta=s.nextInt();intb=s.nextInt();BitSetb1=newBitSet(a);BitSetb2=newBitSet(a);b1.set(0,a,false);b2.set(0,a,false);for(inti=0;i<b;i++){Stringw=s.next();intq=s.nextInt();inty=s.nextInt();if(w.equals("AND")){if(q==1){b1.and(b2);System.out.println(b1.cardinality()+" "+b2.cardinality());}else{b2.and(b1);System.out.println(b1.cardinality()+" "+b2.cardinality());}}elseif(w.equals("FLIP")){if(q==1){b1.flip(y);System.out.println(b1.cardinality()+" "+b2.cardinality());}else{b2.flip(y);;System.out.println(b1.cardinality()+" "+b2.cardinality());}}elseif(w.equals("SET")){if(q==1){b1.set(y);;System.out.println(b1.cardinality()+" "+b2.cardinality());}else{b2.set(y);;System.out.println(b1.cardinality()+" "+b2.cardinality());}}elseif(w.equals("OR")){if(q==1){b1.or(b2);System.out.println(b1.cardinality()+" "+b2.cardinality());}else{b2.or(b1);System.out.println(b1.cardinality()+" "+b2.cardinality());}}elseif(w.equals("XOR")){if(q==1){b1.xor(b2);System.out.println(b1.cardinality()+" "+b2.cardinality());}else{b2.xor(b1);System.out.println(b1.cardinality()+" "+b2.cardinality());}}}}}
Cookie support is required to access HackerRank
Seems like cookies are disabled on this browser, please enable them to open this website
Java BitSet
You are viewing a single comment's thread. Return to all comments →