Hex Artifact Content
Not logged in

Artifact a762a8ed088b0770483c8c6a2ae837e103d5afd8:


0000: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0010: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0020: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0030: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0040: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a 2f 2f  /////////////.//
0050: 20 57 72 69 74 74 65 6e 20 69 6e 0a 2f 2f 20 20   Written in.//  
0060: 20 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 28    ActionScript (
0070: 75 73 69 6e 67 20 6d 74 61 73 63 20 31 2e 31 34  using mtasc 1.14
0080: 29 0a 2f 2f 20 20 20 20 68 74 74 70 3a 2f 2f 77  ).//    http://w
0090: 77 77 2e 6d 74 61 73 63 2e 6f 72 67 2f 0a 2f 2f  ww.mtasc.org/.//
00a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00e0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a 0a 63 6c 61  ///////////..cla
00f0: 73 73 20 41 0a 7b 0a 09 73 74 61 74 69 63 20 66  ss A.{..static f
0100: 75 6e 63 74 69 6f 6e 20 6d 61 69 6e 28 6d 63 29  unction main(mc)
0110: 0a 09 7b 0a 09 09 76 61 72 20 69 6e 70 75 74 5f  ..{...var input_
0120: 73 74 72 69 6e 67 20 3d 20 22 3c 70 61 73 74 65  string = "<paste
0130: 20 74 68 65 20 69 6e 70 75 74 20 64 61 74 61 20   the input data 
0140: 68 65 72 65 3e 22 3b 0a 09 09 76 61 72 20 69 6e  here>";...var in
0150: 70 75 74 20 3d 20 69 6e 70 75 74 5f 73 74 72 69  put = input_stri
0160: 6e 67 2e 73 70 6c 69 74 28 22 5c 6e 22 29 3b 0a  ng.split("\n");.
0170: 09 09 76 61 72 20 54 20 3d 20 4e 75 6d 62 65 72  ..var T = Number
0180: 28 69 6e 70 75 74 5b 30 5d 29 3b 0a 0a 09 09 76  (input[0]);....v
0190: 61 72 20 6f 75 74 70 75 74 5f 73 74 72 69 6e 67  ar output_string
01a0: 20 3d 20 22 22 0a 09 09 66 6f 72 28 76 61 72 20   = ""...for(var 
01b0: 43 3d 31 3b 20 43 3c 3d 54 3b 20 2b 2b 43 29 0a  C=1; C<=T; ++C).
01c0: 09 09 7b 0a 09 09 09 76 61 72 20 74 68 65 43 61  ..{....var theCa
01d0: 73 65 20 3d 20 69 6e 70 75 74 5b 43 5d 2e 73 70  se = input[C].sp
01e0: 6c 69 74 28 22 20 22 29 3b 0a 09 09 09 76 61 72  lit(" ");....var
01f0: 20 4e 20 3d 20 4e 75 6d 62 65 72 28 74 68 65 43   N = Number(theC
0200: 61 73 65 5b 30 5d 29 3b 0a 09 09 09 76 61 72 20  ase[0]);....var 
0210: 4b 20 3d 20 4e 75 6d 62 65 72 28 74 68 65 43 61  K = Number(theCa
0220: 73 65 5b 31 5d 29 3b 0a 09 09 09 6f 75 74 70 75  se[1]);....outpu
0230: 74 5f 73 74 72 69 6e 67 20 2b 3d 20 22 43 61 73  t_string += "Cas
0240: 65 20 23 22 20 2b 20 43 20 2b 20 22 3a 20 22 20  e #" + C + ": " 
0250: 2b 20 28 73 6f 6c 76 65 28 4e 2c 4b 29 3f 22 4f  + (solve(N,K)?"O
0260: 4e 22 3a 22 4f 46 46 22 29 20 2b 20 22 5c 6e 22  N":"OFF") + "\n"
0270: 0a 09 09 7d 0a 0a 09 09 5f 72 6f 6f 74 2e 63 72  ...}...._root.cr
0280: 65 61 74 65 54 65 78 74 46 69 65 6c 64 28 22 74  eateTextField("t
0290: 66 22 2c 30 2c 30 2c 30 2c 38 30 30 2c 36 30 30  f",0,0,0,800,600
02a0: 29 3b 0a 09 09 5f 72 6f 6f 74 2e 74 66 2e 74 65  );..._root.tf.te
02b0: 78 74 20 3d 20 6f 75 74 70 75 74 5f 73 74 72 69  xt = output_stri
02c0: 6e 67 3b 0a 09 7d 0a 0a 09 73 74 61 74 69 63 20  ng;..}...static 
02d0: 66 75 6e 63 74 69 6f 6e 20 73 6f 6c 76 65 28 4e  function solve(N
02e0: 2c 20 4b 29 0a 09 7b 0a 09 09 76 61 72 20 6d 61  , K)..{...var ma
02f0: 73 6b 20 3d 20 28 31 3c 3c 4e 29 20 2d 20 31 3b  sk = (1<<N) - 1;
0300: 0a 09 09 72 65 74 75 72 6e 20 28 4b 20 26 20 6d  ...return (K & m
0310: 61 73 6b 29 20 3d 3d 20 6d 61 73 6b 3b 0a 09 7d  ask) == mask;..}
0320: 0a 7d 0a                                         .}.