Hex Artifact Content
Not logged in

Artifact 581a4d8a9088ed2398a1adc4d41b3ab441ed36fc:


0000: 23 69 6e 63 6c 75 64 65 20 3c 69 6f 73 74 72 65  #include <iostre
0010: 61 6d 3e 0d 0a 23 69 6e 63 6c 75 64 65 20 3c 73  am>..#include <s
0020: 73 74 72 65 61 6d 3e 0d 0a 23 69 6e 63 6c 75 64  stream>..#includ
0030: 65 20 3c 69 6f 6d 61 6e 69 70 3e 0d 0a 23 69 6e  e <iomanip>..#in
0040: 63 6c 75 64 65 20 3c 76 65 63 74 6f 72 3e 0d 0a  clude <vector>..
0050: 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67  #include <string
0060: 3e 0d 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 61 70  >..#include <map
0070: 3e 0d 0a 23 69 6e 63 6c 75 64 65 20 3c 73 65 74  >..#include <set
0080: 3e 0d 0a 23 69 6e 63 6c 75 64 65 20 3c 61 6c 67  >..#include <alg
0090: 6f 72 69 74 68 6d 3e 0d 0a 23 69 6e 63 6c 75 64  orithm>..#includ
00a0: 65 20 3c 6e 75 6d 65 72 69 63 3e 0d 0a 23 69 6e  e <numeric>..#in
00b0: 63 6c 75 64 65 20 3c 69 74 65 72 61 74 6f 72 3e  clude <iterator>
00c0: 0d 0a 23 69 6e 63 6c 75 64 65 20 3c 63 6f 6d 70  ..#include <comp
00d0: 6c 65 78 3e 0d 0a 23 69 6e 63 6c 75 64 65 20 3c  lex>..#include <
00e0: 71 75 65 75 65 3e 0d 0a 23 69 6e 63 6c 75 64 65  queue>..#include
00f0: 20 3c 73 74 61 63 6b 3e 0d 0a 23 69 6e 63 6c 75   <stack>..#inclu
0100: 64 65 20 3c 63 6d 61 74 68 3e 0d 0a 75 73 69 6e  de <cmath>..usin
0110: 67 20 6e 61 6d 65 73 70 61 63 65 20 73 74 64 3b  g namespace std;
0120: 0d 0a 74 79 70 65 64 65 66 20 6c 6f 6e 67 20 6c  ..typedef long l
0130: 6f 6e 67 20 4c 4c 3b 0d 0a 0d 0a 63 6c 61 73 73  ong LL;....class
0140: 20 56 6f 6c 6c 65 79 62 61 6c 6c 54 6f 75 72 6e   VolleyballTourn
0150: 61 6d 65 6e 74 0d 0a 7b 0d 0a 70 75 62 6c 69 63  ament..{..public
0160: 3a 0d 0a 09 73 74 72 69 6e 67 20 72 65 63 6f 6e  :...string recon
0170: 73 74 72 75 63 74 52 65 73 75 6c 74 73 28 69 6e  structResults(in
0180: 74 20 77 6f 6e 4d 61 74 63 68 65 73 2c 20 69 6e  t wonMatches, in
0190: 74 20 6c 6f 73 74 4d 61 74 63 68 65 73 2c 20 69  t lostMatches, i
01a0: 6e 74 20 77 6f 6e 53 65 74 73 2c 20 69 6e 74 20  nt wonSets, int 
01b0: 6c 6f 73 74 53 65 74 73 29 20 0d 0a 09 7b 0d 0a  lostSets) ...{..
01c0: 09 09 2f 2f 30 2d 33 2c 20 31 2d 33 2c 20 32 2d  ..//0-3, 1-3, 2-
01d0: 33 2c 20 33 2d 30 2c 20 33 2d 31 2c 20 33 2d 32  3, 3-0, 3-1, 3-2
01e0: 0d 0a 09 09 2f 2f 5a 30 20 20 20 5a 31 20 20 20  ....//Z0   Z1   
01f0: 5a 32 20 20 20 57 30 20 20 20 57 31 20 20 20 57  Z2   W0   W1   W
0200: 32 0d 0a 0d 0a 09 09 2f 2f 5a 30 2b 20 20 20 20  2......//Z0+    
0210: 5a 31 20 20 20 2b 20 5a 32 20 20 20 20 20 20 20  Z1   + Z2       
0220: 20 20 20 20 20 20 20 20 20 20 20 3d 3d 20 6c 6f             == lo
0230: 73 74 4d 61 74 63 68 65 73 0d 0a 09 09 2f 2f 5a  stMatches....//Z
0240: 30 2a 30 20 2b 20 5a 31 2a 31 20 2b 20 5a 32 2a  0*0 + Z1*1 + Z2*
0250: 32 20 2b 20 33 2a 77 6f 6e 4d 61 74 63 68 65 73  2 + 3*wonMatches
0260: 20 3d 3d 20 77 6f 6e 53 65 74 73 0d 0a 0d 0a 09   == wonSets.....
0270: 09 2f 2f 57 30 2b 57 31 2b 57 32 20 3d 3d 20 77  .//W0+W1+W2 == w
0280: 6f 6e 4d 61 74 63 68 65 73 0d 0a 09 09 2f 2f 57  onMatches....//W
0290: 30 2a 30 2b 57 31 2a 31 2b 57 32 2a 32 2b 33 2a  0*0+W1*1+W2*2+3*
02a0: 6c 6f 73 74 4d 61 74 63 68 65 73 20 3d 3d 20 6c  lostMatches == l
02b0: 6f 73 74 53 65 74 73 0d 0a 0d 0a 09 09 69 6e 74  ostSets......int
02c0: 20 61 5b 36 5d 20 3d 20 7b 2d 31 7d 3b 0d 0a 09   a[6] = {-1};...
02d0: 09 66 6f 72 28 69 6e 74 20 5a 31 3d 30 3b 20 5a  .for(int Z1=0; Z
02e0: 31 3c 3d 6c 6f 73 74 4d 61 74 63 68 65 73 3b 20  1<=lostMatches; 
02f0: 2b 2b 5a 31 29 0d 0a 09 09 7b 0d 0a 09 09 09 69  ++Z1)....{.....i
0300: 6e 74 20 5a 32 20 3d 20 28 77 6f 6e 53 65 74 73  nt Z2 = (wonSets
0310: 20 2d 20 33 2a 77 6f 6e 4d 61 74 63 68 65 73 20   - 3*wonMatches 
0320: 2d 20 5a 31 29 20 2f 20 32 3b 0d 0a 09 09 09 69  - Z1) / 2;.....i
0330: 6e 74 20 5a 30 20 3d 20 6c 6f 73 74 4d 61 74 63  nt Z0 = lostMatc
0340: 68 65 73 20 2d 20 5a 31 20 2d 20 5a 32 3b 0d 0a  hes - Z1 - Z2;..
0350: 09 09 09 69 66 28 20 5a 30 3c 30 20 7c 7c 20 5a  ...if( Z0<0 || Z
0360: 32 3c 30 20 7c 7c 20 6c 6f 73 74 4d 61 74 63 68  2<0 || lostMatch
0370: 65 73 3c 5a 30 20 7c 7c 20 6c 6f 73 74 4d 61 74  es<Z0 || lostMat
0380: 63 68 65 73 3c 5a 32 20 29 20 63 6f 6e 74 69 6e  ches<Z2 ) contin
0390: 75 65 3b 0d 0a 09 09 09 69 66 28 20 5a 31 2b 5a  ue;.....if( Z1+Z
03a0: 32 2a 32 2b 33 2a 77 6f 6e 4d 61 74 63 68 65 73  2*2+3*wonMatches
03b0: 20 21 3d 20 77 6f 6e 53 65 74 73 20 29 20 63 6f   != wonSets ) co
03c0: 6e 74 69 6e 75 65 3b 0d 0a 0d 0a 09 09 09 66 6f  ntinue;.......fo
03d0: 72 28 69 6e 74 20 57 31 3d 30 3b 20 57 31 3c 3d  r(int W1=0; W1<=
03e0: 77 6f 6e 4d 61 74 63 68 65 73 3b 20 2b 2b 57 31  wonMatches; ++W1
03f0: 29 0d 0a 09 09 09 7b 0d 0a 09 09 09 09 69 6e 74  ).....{......int
0400: 20 57 32 20 3d 20 28 6c 6f 73 74 53 65 74 73 20   W2 = (lostSets 
0410: 2d 20 33 2a 6c 6f 73 74 4d 61 74 63 68 65 73 20  - 3*lostMatches 
0420: 2d 20 57 31 29 20 2f 20 32 3b 0d 0a 09 09 09 09  - W1) / 2;......
0430: 69 6e 74 20 57 30 20 3d 20 77 6f 6e 4d 61 74 63  int W0 = wonMatc
0440: 68 65 73 20 2d 20 57 31 20 2d 20 57 32 3b 0d 0a  hes - W1 - W2;..
0450: 09 09 09 09 69 66 28 20 57 30 3c 30 20 7c 7c 20  ....if( W0<0 || 
0460: 57 32 3c 30 20 7c 7c 20 77 6f 6e 4d 61 74 63 68  W2<0 || wonMatch
0470: 65 73 3c 57 30 20 7c 7c 20 77 6f 6e 4d 61 74 63  es<W0 || wonMatc
0480: 68 65 73 3c 57 32 20 29 20 63 6f 6e 74 69 6e 75  hes<W2 ) continu
0490: 65 3b 0d 0a 09 09 09 09 69 66 28 20 57 31 2b 57  e;......if( W1+W
04a0: 32 2a 32 2b 33 2a 6c 6f 73 74 4d 61 74 63 68 65  2*2+3*lostMatche
04b0: 73 20 21 3d 20 6c 6f 73 74 53 65 74 73 20 29 20  s != lostSets ) 
04c0: 63 6f 6e 74 69 6e 75 65 3b 0d 0a 0d 0a 09 09 09  continue;.......
04d0: 09 69 66 28 20 61 5b 30 5d 3e 3d 30 20 29 0d 0a  .if( a[0]>=0 )..
04e0: 09 09 09 09 09 72 65 74 75 72 6e 20 22 41 4d 42  .....return "AMB
04f0: 49 47 55 49 54 59 22 3b 0d 0a 09 09 09 09 65 6c  IGUITY";......el
0500: 73 65 0d 0a 09 09 09 09 09 61 5b 30 5d 3d 5a 30  se.......a[0]=Z0
0510: 2c 20 61 5b 31 5d 3d 5a 31 2c 20 61 5b 32 5d 3d  , a[1]=Z1, a[2]=
0520: 5a 32 2c 20 61 5b 33 5d 3d 57 30 2c 20 61 5b 34  Z2, a[3]=W0, a[4
0530: 5d 3d 57 31 2c 20 61 5b 35 5d 3d 57 32 3b 0d 0a  ]=W1, a[5]=W2;..
0540: 09 09 09 7d 0d 0a 09 09 7d 0d 0a 09 09 63 6f 6e  ...}....}....con
0550: 73 74 20 63 68 61 72 2a 20 73 5b 36 5d 20 3d 20  st char* s[6] = 
0560: 7b 22 30 2d 33 22 2c 20 22 31 2d 33 22 2c 20 22  {"0-3", "1-3", "
0570: 32 2d 33 22 2c 20 22 33 2d 30 22 2c 20 22 33 2d  2-3", "3-0", "3-
0580: 31 22 2c 20 22 33 2d 32 22 7d 3b 0d 0a 0d 0a 09  1", "3-2"};.....
0590: 09 73 74 72 69 6e 67 20 61 6e 73 3b 0d 0a 09 09  .string ans;....
05a0: 66 6f 72 28 69 6e 74 20 69 3d 30 3b 20 69 3c 36  for(int i=0; i<6
05b0: 3b 20 2b 2b 69 29 0d 0a 09 09 09 66 6f 72 28 69  ; ++i).....for(i
05c0: 6e 74 20 6a 3d 30 3b 20 6a 3c 61 5b 69 5d 3b 20  nt j=0; j<a[i]; 
05d0: 2b 2b 6a 29 0d 0a 09 09 09 09 61 6e 73 20 2b 3d  ++j)......ans +=
05e0: 20 73 5b 69 5d 2c 20 61 6e 73 20 2b 3d 20 22 2c   s[i], ans += ",
05f0: 22 3b 0d 0a 09 09 61 6e 73 2e 72 65 73 69 7a 65  ";....ans.resize
0600: 28 61 6e 73 2e 73 69 7a 65 28 29 2d 31 29 3b 0d  (ans.size()-1);.
0610: 0a 09 09 72 65 74 75 72 6e 20 61 6e 73 3b 0d 0a  ...return ans;..
0620: 09 7d 0d 0a 0d 0a 2f 2f 20 42 45 47 49 4e 20 43  .}....// BEGIN C
0630: 55 54 20 48 45 52 45 0d 0a 09 70 75 62 6c 69 63  UT HERE...public
0640: 3a 0d 0a 09 76 6f 69 64 20 72 75 6e 5f 74 65 73  :...void run_tes
0650: 74 28 69 6e 74 20 43 61 73 65 29 20 7b 20 69 66  t(int Case) { if
0660: 20 28 28 43 61 73 65 20 3d 3d 20 2d 31 29 20 7c   ((Case == -1) |
0670: 7c 20 28 43 61 73 65 20 3d 3d 20 30 29 29 20 74  | (Case == 0)) t
0680: 65 73 74 5f 63 61 73 65 5f 30 28 29 3b 20 69 66  est_case_0(); if
0690: 20 28 28 43 61 73 65 20 3d 3d 20 2d 31 29 20 7c   ((Case == -1) |
06a0: 7c 20 28 43 61 73 65 20 3d 3d 20 31 29 29 20 74  | (Case == 1)) t
06b0: 65 73 74 5f 63 61 73 65 5f 31 28 29 3b 20 69 66  est_case_1(); if
06c0: 20 28 28 43 61 73 65 20 3d 3d 20 2d 31 29 20 7c   ((Case == -1) |
06d0: 7c 20 28 43 61 73 65 20 3d 3d 20 32 29 29 20 74  | (Case == 2)) t
06e0: 65 73 74 5f 63 61 73 65 5f 32 28 29 3b 20 69 66  est_case_2(); if
06f0: 20 28 28 43 61 73 65 20 3d 3d 20 2d 31 29 20 7c   ((Case == -1) |
0700: 7c 20 28 43 61 73 65 20 3d 3d 20 33 29 29 20 74  | (Case == 3)) t
0710: 65 73 74 5f 63 61 73 65 5f 33 28 29 3b 20 7d 0d  est_case_3(); }.
0720: 0a 09 70 72 69 76 61 74 65 3a 0d 0a 09 74 65 6d  ..private:...tem
0730: 70 6c 61 74 65 20 3c 74 79 70 65 6e 61 6d 65 20  plate <typename 
0740: 54 3e 20 73 74 72 69 6e 67 20 70 72 69 6e 74 5f  T> string print_
0750: 61 72 72 61 79 28 63 6f 6e 73 74 20 76 65 63 74  array(const vect
0760: 6f 72 3c 54 3e 20 26 56 29 20 7b 20 6f 73 74 72  or<T> &V) { ostr
0770: 69 6e 67 73 74 72 65 61 6d 20 6f 73 3b 20 6f 73  ingstream os; os
0780: 20 3c 3c 20 22 7b 20 22 3b 20 66 6f 72 20 28 74   << "{ "; for (t
0790: 79 70 65 6e 61 6d 65 20 76 65 63 74 6f 72 3c 54  ypename vector<T
07a0: 3e 3a 3a 63 6f 6e 73 74 5f 69 74 65 72 61 74 6f  >::const_iterato
07b0: 72 20 69 74 65 72 20 3d 20 56 2e 62 65 67 69 6e  r iter = V.begin
07c0: 28 29 3b 20 69 74 65 72 20 21 3d 20 56 2e 65 6e  (); iter != V.en
07d0: 64 28 29 3b 20 2b 2b 69 74 65 72 29 20 6f 73 20  d(); ++iter) os 
07e0: 3c 3c 20 27 5c 22 27 20 3c 3c 20 2a 69 74 65 72  << '\"' << *iter
07f0: 20 3c 3c 20 22 5c 22 2c 22 3b 20 6f 73 20 3c 3c   << "\","; os <<
0800: 20 22 20 7d 22 3b 20 72 65 74 75 72 6e 20 6f 73   " }"; return os
0810: 2e 73 74 72 28 29 3b 20 7d 0d 0a 09 76 6f 69 64  .str(); }...void
0820: 20 76 65 72 69 66 79 5f 63 61 73 65 28 69 6e 74   verify_case(int
0830: 20 43 61 73 65 2c 20 63 6f 6e 73 74 20 73 74 72   Case, const str
0840: 69 6e 67 20 26 45 78 70 65 63 74 65 64 2c 20 63  ing &Expected, c
0850: 6f 6e 73 74 20 73 74 72 69 6e 67 20 26 52 65 63  onst string &Rec
0860: 65 69 76 65 64 29 20 7b 20 63 65 72 72 20 3c 3c  eived) { cerr <<
0870: 20 22 54 65 73 74 20 43 61 73 65 20 23 22 20 3c   "Test Case #" <
0880: 3c 20 43 61 73 65 20 3c 3c 20 22 2e 2e 2e 22 3b  < Case << "...";
0890: 20 69 66 20 28 45 78 70 65 63 74 65 64 20 3d 3d   if (Expected ==
08a0: 20 52 65 63 65 69 76 65 64 29 20 63 65 72 72 20   Received) cerr 
08b0: 3c 3c 20 22 50 41 53 53 45 44 22 20 3c 3c 20 65  << "PASSED" << e
08c0: 6e 64 6c 3b 20 65 6c 73 65 20 7b 20 63 65 72 72  ndl; else { cerr
08d0: 20 3c 3c 20 22 46 41 49 4c 45 44 22 20 3c 3c 20   << "FAILED" << 
08e0: 65 6e 64 6c 3b 20 63 65 72 72 20 3c 3c 20 22 5c  endl; cerr << "\
08f0: 74 45 78 70 65 63 74 65 64 3a 20 5c 22 22 20 3c  tExpected: \"" <
0900: 3c 20 45 78 70 65 63 74 65 64 20 3c 3c 20 27 5c  < Expected << '\
0910: 22 27 20 3c 3c 20 65 6e 64 6c 3b 20 63 65 72 72  "' << endl; cerr
0920: 20 3c 3c 20 22 5c 74 52 65 63 65 69 76 65 64 3a   << "\tReceived:
0930: 20 5c 22 22 20 3c 3c 20 52 65 63 65 69 76 65 64   \"" << Received
0940: 20 3c 3c 20 27 5c 22 27 20 3c 3c 20 65 6e 64 6c   << '\"' << endl
0950: 3b 20 7d 20 7d 0d 0a 09 76 6f 69 64 20 74 65 73  ; } }...void tes
0960: 74 5f 63 61 73 65 5f 30 28 29 20 7b 20 69 6e 74  t_case_0() { int
0970: 20 41 72 67 30 20 3d 20 33 3b 20 69 6e 74 20 41   Arg0 = 3; int A
0980: 72 67 31 20 3d 20 33 3b 20 69 6e 74 20 41 72 67  rg1 = 3; int Arg
0990: 32 20 3d 20 39 3b 20 69 6e 74 20 41 72 67 33 20  2 = 9; int Arg3 
09a0: 3d 20 39 3b 20 73 74 72 69 6e 67 20 41 72 67 34  = 9; string Arg4
09b0: 20 3d 20 22 30 2d 33 2c 30 2d 33 2c 30 2d 33 2c   = "0-3,0-3,0-3,
09c0: 33 2d 30 2c 33 2d 30 2c 33 2d 30 22 3b 20 76 65  3-0,3-0,3-0"; ve
09d0: 72 69 66 79 5f 63 61 73 65 28 30 2c 20 41 72 67  rify_case(0, Arg
09e0: 34 2c 20 72 65 63 6f 6e 73 74 72 75 63 74 52 65  4, reconstructRe
09f0: 73 75 6c 74 73 28 41 72 67 30 2c 20 41 72 67 31  sults(Arg0, Arg1
0a00: 2c 20 41 72 67 32 2c 20 41 72 67 33 29 29 3b 20  , Arg2, Arg3)); 
0a10: 7d 0d 0a 09 76 6f 69 64 20 74 65 73 74 5f 63 61  }...void test_ca
0a20: 73 65 5f 31 28 29 20 7b 20 69 6e 74 20 41 72 67  se_1() { int Arg
0a30: 30 20 3d 20 30 3b 20 69 6e 74 20 41 72 67 31 20  0 = 0; int Arg1 
0a40: 3d 20 33 3b 20 69 6e 74 20 41 72 67 32 20 3d 20  = 3; int Arg2 = 
0a50: 36 3b 20 69 6e 74 20 41 72 67 33 20 3d 20 39 3b  6; int Arg3 = 9;
0a60: 20 73 74 72 69 6e 67 20 41 72 67 34 20 3d 20 22   string Arg4 = "
0a70: 32 2d 33 2c 32 2d 33 2c 32 2d 33 22 3b 20 76 65  2-3,2-3,2-3"; ve
0a80: 72 69 66 79 5f 63 61 73 65 28 31 2c 20 41 72 67  rify_case(1, Arg
0a90: 34 2c 20 72 65 63 6f 6e 73 74 72 75 63 74 52 65  4, reconstructRe
0aa0: 73 75 6c 74 73 28 41 72 67 30 2c 20 41 72 67 31  sults(Arg0, Arg1
0ab0: 2c 20 41 72 67 32 2c 20 41 72 67 33 29 29 3b 20  , Arg2, Arg3)); 
0ac0: 7d 0d 0a 09 76 6f 69 64 20 74 65 73 74 5f 63 61  }...void test_ca
0ad0: 73 65 5f 32 28 29 20 7b 20 69 6e 74 20 41 72 67  se_2() { int Arg
0ae0: 30 20 3d 20 33 3b 20 69 6e 74 20 41 72 67 31 20  0 = 3; int Arg1 
0af0: 3d 20 30 3b 20 69 6e 74 20 41 72 67 32 20 3d 20  = 0; int Arg2 = 
0b00: 39 3b 20 69 6e 74 20 41 72 67 33 20 3d 20 33 3b  9; int Arg3 = 3;
0b10: 20 73 74 72 69 6e 67 20 41 72 67 34 20 3d 20 22   string Arg4 = "
0b20: 41 4d 42 49 47 55 49 54 59 22 3b 20 76 65 72 69  AMBIGUITY"; veri
0b30: 66 79 5f 63 61 73 65 28 32 2c 20 41 72 67 34 2c  fy_case(2, Arg4,
0b40: 20 72 65 63 6f 6e 73 74 72 75 63 74 52 65 73 75   reconstructResu
0b50: 6c 74 73 28 41 72 67 30 2c 20 41 72 67 31 2c 20  lts(Arg0, Arg1, 
0b60: 41 72 67 32 2c 20 41 72 67 33 29 29 3b 20 7d 0d  Arg2, Arg3)); }.
0b70: 0a 09 76 6f 69 64 20 74 65 73 74 5f 63 61 73 65  ..void test_case
0b80: 5f 33 28 29 20 7b 20 69 6e 74 20 41 72 67 30 20  _3() { int Arg0 
0b90: 3d 20 31 3b 20 69 6e 74 20 41 72 67 31 20 3d 20  = 1; int Arg1 = 
0ba0: 31 3b 20 69 6e 74 20 41 72 67 32 20 3d 20 34 3b  1; int Arg2 = 4;
0bb0: 20 69 6e 74 20 41 72 67 33 20 3d 20 34 3b 20 73   int Arg3 = 4; s
0bc0: 74 72 69 6e 67 20 41 72 67 34 20 3d 20 22 31 2d  tring Arg4 = "1-
0bd0: 33 2c 33 2d 31 22 3b 20 76 65 72 69 66 79 5f 63  3,3-1"; verify_c
0be0: 61 73 65 28 33 2c 20 41 72 67 34 2c 20 72 65 63  ase(3, Arg4, rec
0bf0: 6f 6e 73 74 72 75 63 74 52 65 73 75 6c 74 73 28  onstructResults(
0c00: 41 72 67 30 2c 20 41 72 67 31 2c 20 41 72 67 32  Arg0, Arg1, Arg2
0c10: 2c 20 41 72 67 33 29 29 3b 20 7d 0d 0a 0d 0a 2f  , Arg3)); }..../
0c20: 2f 20 45 4e 44 20 43 55 54 20 48 45 52 45 0d 0a  / END CUT HERE..
0c30: 7d 3b 0d 0a 2f 2f 20 42 45 47 49 4e 20 43 55 54  };..// BEGIN CUT
0c40: 20 48 45 52 45 20 0d 0a 69 6e 74 20 6d 61 69 6e   HERE ..int main
0c50: 28 29 20 7b 0d 0a 09 56 6f 6c 6c 65 79 62 61 6c  () {...Volleybal
0c60: 6c 54 6f 75 72 6e 61 6d 65 6e 74 28 29 2e 72 75  lTournament().ru
0c70: 6e 5f 74 65 73 74 28 2d 31 29 3b 0d 0a 7d 0d 0a  n_test(-1);..}..
0c80: 2f 2f 20 45 4e 44 20 43 55 54 20 48 45 52 45 0d  // END CUT HERE.
0c90: 0a                                               .