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 66 75 6e 63 ..#include <func
00d0: 74 69 6f 6e 61 6c 3e 0d 0a 23 69 6e 63 6c 75 64 tional>..#includ
00e0: 65 20 3c 63 6f 6d 70 6c 65 78 3e 0d 0a 23 69 6e e <complex>..#in
00f0: 63 6c 75 64 65 20 3c 71 75 65 75 65 3e 0d 0a 23 clude <queue>..#
0100: 69 6e 63 6c 75 64 65 20 3c 73 74 61 63 6b 3e 0d include <stack>.
0110: 0a 23 69 6e 63 6c 75 64 65 20 3c 63 6d 61 74 68 .#include <cmath
0120: 3e 0d 0a 23 69 6e 63 6c 75 64 65 20 3c 63 61 73 >..#include <cas
0130: 73 65 72 74 3e 0d 0a 23 69 6e 63 6c 75 64 65 20 sert>..#include
0140: 3c 63 73 74 72 69 6e 67 3e 0d 0a 75 73 69 6e 67 <cstring>..using
0150: 20 6e 61 6d 65 73 70 61 63 65 20 73 74 64 3b 0d namespace std;.
0160: 0a 74 79 70 65 64 65 66 20 6c 6f 6e 67 20 6c 6f .typedef long lo
0170: 6e 67 20 4c 4c 3b 0d 0a 74 79 70 65 64 65 66 20 ng LL;..typedef
0180: 63 6f 6d 70 6c 65 78 3c 64 6f 75 62 6c 65 3e 20 complex<double>
0190: 43 4d 50 3b 0d 0a 0d 0a 74 65 6d 70 6c 61 74 65 CMP;....template
01a0: 3c 74 79 70 65 6e 61 6d 65 20 54 3e 0d 0a 73 74 <typename T>..st
01b0: 72 75 63 74 20 44 50 33 0d 0a 7b 0d 0a 09 69 6e ruct DP3..{...in
01c0: 74 20 4e 31 2c 20 4e 32 2c 20 4e 33 3b 0d 0a 09 t N1, N2, N3;...
01d0: 76 65 63 74 6f 72 3c 54 3e 20 64 61 74 61 3b 0d vector<T> data;.
01e0: 0a 09 44 50 33 28 69 6e 74 20 4e 31 2c 20 69 6e ..DP3(int N1, in
01f0: 74 20 4e 32 2c 20 69 6e 74 20 4e 33 2c 20 63 6f t N2, int N3, co
0200: 6e 73 74 20 54 26 20 74 20 3d 20 54 28 29 29 0d nst T& t = T()).
0210: 0a 09 09 3a 20 4e 31 28 4e 31 29 2c 20 4e 32 28 ...: N1(N1), N2(
0220: 4e 32 29 2c 20 4e 33 28 4e 33 29 2c 20 64 61 74 N2), N3(N3), dat
0230: 61 28 4e 31 2a 4e 32 2a 4e 33 2c 20 74 29 20 7b a(N1*N2*N3, t) {
0240: 7d 0d 0a 09 54 26 20 6f 70 65 72 61 74 6f 72 28 }...T& operator(
0250: 29 28 69 6e 74 20 69 31 2c 20 69 6e 74 20 69 32 )(int i1, int i2
0260: 2c 20 69 6e 74 20 69 33 29 0d 0a 09 09 7b 20 72 , int i3)....{ r
0270: 65 74 75 72 6e 20 64 61 74 61 5b 20 28 28 69 31 eturn data[ ((i1
0280: 2a 4e 32 29 2b 69 32 29 2a 4e 33 2b 69 33 20 5d *N2)+i2)*N3+i3 ]
0290: 3b 20 7d 0d 0a 09 76 6f 69 64 20 73 77 61 70 28 ; }...void swap(
02a0: 44 50 33 26 20 72 68 73 29 0d 0a 09 09 7b 20 64 DP3& rhs)....{ d
02b0: 61 74 61 2e 73 77 61 70 28 72 68 73 2e 64 61 74 ata.swap(rhs.dat
02c0: 61 29 3b 20 7d 0d 0a 7d 3b 0d 0a 0d 0a 63 6c 61 a); }..};....cla
02d0: 73 73 20 54 68 65 46 61 6e 73 41 6e 64 4d 65 65 ss TheFansAndMee
02e0: 74 69 6e 67 73 44 69 76 4f 6e 65 20 7b 20 70 75 tingsDivOne { pu
02f0: 62 6c 69 63 3a 0d 0a 09 64 6f 75 62 6c 65 20 66 blic:...double f
0300: 69 6e 64 28 76 65 63 74 6f 72 20 3c 69 6e 74 3e ind(vector <int>
0310: 20 6d 69 6e 4a 2c 20 76 65 63 74 6f 72 20 3c 69 minJ, vector <i
0320: 6e 74 3e 20 6d 61 78 4a 2c 20 76 65 63 74 6f 72 nt> maxJ, vector
0330: 20 3c 69 6e 74 3e 20 6d 69 6e 42 2c 20 76 65 63 <int> minB, vec
0340: 74 6f 72 20 3c 69 6e 74 3e 20 6d 61 78 42 2c 20 tor <int> maxB,
0350: 69 6e 74 20 6b 29 20 0d 0a 09 7b 0d 0a 09 09 63 int k) ...{....c
0360: 6f 6e 73 74 20 69 6e 74 20 4e 20 3d 20 6d 69 6e onst int N = min
0370: 4a 2e 73 69 7a 65 28 29 3b 0d 0a 09 09 63 6f 6e J.size();....con
0380: 73 74 20 69 6e 74 20 53 20 3d 20 6d 61 78 28 20 st int S = max(
0390: 61 63 63 75 6d 75 6c 61 74 65 28 6d 61 78 42 2e accumulate(maxB.
03a0: 62 65 67 69 6e 28 29 2c 20 6d 61 78 42 2e 65 6e begin(), maxB.en
03b0: 64 28 29 2c 20 30 29 2c 20 61 63 63 75 6d 75 6c d(), 0), accumul
03c0: 61 74 65 28 6d 61 78 4a 2e 62 65 67 69 6e 28 29 ate(maxJ.begin()
03d0: 2c 20 6d 61 78 4a 2e 65 6e 64 28 29 2c 20 30 29 , maxJ.end(), 0)
03e0: 20 29 3b 0d 0a 0d 0a 09 09 44 50 33 3c 64 6f 75 );......DP3<dou
03f0: 62 6c 65 3e 20 64 70 4a 28 34 31 2c 34 31 2c 31 ble> dpJ(41,41,1
0400: 36 30 31 29 3b 0d 0a 09 09 64 70 4a 28 30 2c 30 601);....dpJ(0,0
0410: 2c 30 29 20 3d 20 31 2e 30 3b 0d 0a 09 09 66 6f ,0) = 1.0;....fo
0420: 72 28 69 6e 74 20 69 3d 31 3b 20 69 3c 3d 4e 3b r(int i=1; i<=N;
0430: 20 2b 2b 69 29 0d 0a 09 09 66 6f 72 28 69 6e 74 ++i)....for(int
0440: 20 76 69 73 3d 30 3b 20 76 69 73 3c 3d 6b 3b 20 vis=0; vis<=k;
0450: 2b 2b 76 69 73 29 0d 0a 09 09 66 6f 72 28 69 6e ++vis)....for(in
0460: 74 20 73 3d 30 3b 20 73 3c 3d 53 3b 20 2b 2b 73 t s=0; s<=S; ++s
0470: 29 0d 0a 09 09 7b 0d 0a 09 09 09 64 6f 75 62 6c )....{.....doubl
0480: 65 20 50 50 20 3d 20 30 3b 0d 0a 09 09 09 69 66 e PP = 0;.....if
0490: 28 76 69 73 29 0d 0a 09 09 09 09 66 6f 72 28 69 (vis)......for(i
04a0: 6e 74 20 70 3d 6d 69 6e 4a 5b 69 2d 31 5d 3b 20 nt p=minJ[i-1];
04b0: 70 3c 3d 6d 61 78 4a 5b 69 2d 31 5d 20 26 26 20 p<=maxJ[i-1] &&
04c0: 70 3c 3d 73 3b 20 2b 2b 70 29 0d 0a 09 09 09 09 p<=s; ++p)......
04d0: 09 50 50 20 2b 3d 20 64 70 4a 28 76 69 73 2d 31 .PP += dpJ(vis-1
04e0: 2c 20 69 2d 31 2c 20 73 2d 70 29 3b 0d 0a 09 09 , i-1, s-p);....
04f0: 09 64 70 4a 28 76 69 73 2c 69 2c 73 29 20 3d 20 .dpJ(vis,i,s) =
0500: 64 70 4a 28 76 69 73 2c 20 69 2d 31 2c 20 73 29 dpJ(vis, i-1, s)
0510: 20 2b 20 50 50 20 2f 20 28 6d 61 78 4a 5b 69 2d + PP / (maxJ[i-
0520: 31 5d 2d 6d 69 6e 4a 5b 69 2d 31 5d 2b 31 29 3b 1]-minJ[i-1]+1);
0530: 0d 0a 09 09 7d 0d 0a 0d 0a 09 09 44 50 33 3c 64 ....}......DP3<d
0540: 6f 75 62 6c 65 3e 20 64 70 42 28 34 31 2c 34 31 ouble> dpB(41,41
0550: 2c 31 36 30 31 29 3b 0d 0a 09 09 64 70 42 28 30 ,1601);....dpB(0
0560: 2c 30 2c 30 29 20 3d 20 31 2e 30 3b 0d 0a 09 09 ,0,0) = 1.0;....
0570: 66 6f 72 28 69 6e 74 20 69 3d 31 3b 20 69 3c 3d for(int i=1; i<=
0580: 4e 3b 20 2b 2b 69 29 0d 0a 09 09 66 6f 72 28 69 N; ++i)....for(i
0590: 6e 74 20 76 69 73 3d 30 3b 20 76 69 73 3c 3d 6b nt vis=0; vis<=k
05a0: 3b 20 2b 2b 76 69 73 29 0d 0a 09 09 66 6f 72 28 ; ++vis)....for(
05b0: 69 6e 74 20 73 3d 30 3b 20 73 3c 3d 53 3b 20 2b int s=0; s<=S; +
05c0: 2b 73 29 0d 0a 09 09 7b 0d 0a 09 09 09 64 6f 75 +s)....{.....dou
05d0: 62 6c 65 20 50 50 20 3d 20 30 3b 0d 0a 09 09 09 ble PP = 0;.....
05e0: 69 66 28 76 69 73 29 0d 0a 09 09 09 09 66 6f 72 if(vis)......for
05f0: 28 69 6e 74 20 70 3d 6d 69 6e 42 5b 69 2d 31 5d (int p=minB[i-1]
0600: 3b 20 70 3c 3d 6d 61 78 42 5b 69 2d 31 5d 20 26 ; p<=maxB[i-1] &
0610: 26 20 70 3c 3d 73 3b 20 2b 2b 70 29 0d 0a 09 09 & p<=s; ++p)....
0620: 09 09 09 50 50 20 2b 3d 20 64 70 42 28 76 69 73 ...PP += dpB(vis
0630: 2d 31 2c 20 69 2d 31 2c 20 73 2d 70 29 3b 0d 0a -1, i-1, s-p);..
0640: 09 09 09 64 70 42 28 76 69 73 2c 69 2c 73 29 20 ...dpB(vis,i,s)
0650: 3d 20 64 70 42 28 76 69 73 2c 20 69 2d 31 2c 20 = dpB(vis, i-1,
0660: 73 29 20 2b 20 50 50 20 2f 20 28 6d 61 78 42 5b s) + PP / (maxB[
0670: 69 2d 31 5d 2d 6d 69 6e 42 5b 69 2d 31 5d 2b 31 i-1]-minB[i-1]+1
0680: 29 3b 0d 0a 09 09 7d 0d 0a 0d 0a 09 09 64 6f 75 );....}......dou
0690: 62 6c 65 20 61 6e 73 20 3d 20 30 2e 30 2c 20 6e ble ans = 0.0, n
06a0: 42 3d 30 2e 30 2c 20 6e 4a 3d 30 2e 30 3b 0d 0a B=0.0, nJ=0.0;..
06b0: 09 09 66 6f 72 28 69 6e 74 20 73 3d 30 3b 20 73 ..for(int s=0; s
06c0: 3c 3d 53 3b 20 2b 2b 73 29 0d 0a 09 09 09 6e 42 <=S; ++s).....nB
06d0: 20 2b 3d 20 64 70 42 28 6b 2c 20 4e 2c 20 73 29 += dpB(k, N, s)
06e0: 2c 20 6e 4a 20 2b 3d 20 64 70 4a 28 6b 2c 20 4e , nJ += dpJ(k, N
06f0: 2c 20 73 29 3b 0d 0a 09 09 66 6f 72 28 69 6e 74 , s);....for(int
0700: 20 73 3d 30 3b 20 73 3c 3d 53 3b 20 2b 2b 73 29 s=0; s<=S; ++s)
0710: 0d 0a 09 09 09 61 6e 73 20 2b 3d 20 64 70 42 28 .....ans += dpB(
0720: 6b 2c 20 4e 2c 20 73 29 20 2a 20 64 70 4a 28 6b k, N, s) * dpJ(k
0730: 2c 20 4e 2c 20 73 29 20 2f 20 6e 42 20 2f 20 6e , N, s) / nB / n
0740: 4a 3b 0d 0a 09 09 72 65 74 75 72 6e 20 61 6e 73 J;....return ans
0750: 3b 0d 0a 09 7d 0d 0a 7d 3b 0d 0a 0d 0a 2f 2f 20 ;...}..};....//
0760: 42 45 47 49 4e 20 43 55 54 20 48 45 52 45 0d 0a BEGIN CUT HERE..
0770: 23 69 6e 63 6c 75 64 65 20 3c 63 74 69 6d 65 3e #include <ctime>
0780: 0d 0a 64 6f 75 62 6c 65 20 73 74 61 72 74 5f 74 ..double start_t
0790: 69 6d 65 3b 20 73 74 72 69 6e 67 20 74 69 6d 65 ime; string time
07a0: 72 28 29 0d 0a 20 7b 20 6f 73 74 72 69 6e 67 73 r().. { ostrings
07b0: 74 72 65 61 6d 20 6f 73 3b 20 6f 73 20 3c 3c 20 tream os; os <<
07c0: 22 20 28 22 20 3c 3c 20 69 6e 74 28 28 63 6c 6f " (" << int((clo
07d0: 63 6b 28 29 2d 73 74 61 72 74 5f 74 69 6d 65 29 ck()-start_time)
07e0: 2f 43 4c 4f 43 4b 53 5f 50 45 52 5f 53 45 43 2a /CLOCKS_PER_SEC*
07f0: 31 30 30 30 29 20 3c 3c 20 22 20 6d 73 65 63 29 1000) << " msec)
0800: 22 3b 20 72 65 74 75 72 6e 20 6f 73 2e 73 74 72 "; return os.str
0810: 28 29 3b 20 7d 0d 0a 74 65 6d 70 6c 61 74 65 3c (); }..template<
0820: 74 79 70 65 6e 61 6d 65 20 54 3e 20 6f 73 74 72 typename T> ostr
0830: 65 61 6d 26 20 6f 70 65 72 61 74 6f 72 3c 3c 28 eam& operator<<(
0840: 6f 73 74 72 65 61 6d 26 20 6f 73 2c 20 63 6f 6e ostream& os, con
0850: 73 74 20 76 65 63 74 6f 72 3c 54 3e 26 20 76 29 st vector<T>& v)
0860: 0d 0a 20 7b 20 6f 73 20 3c 3c 20 22 7b 20 22 3b .. { os << "{ ";
0870: 0d 0a 20 20 20 66 6f 72 28 74 79 70 65 6e 61 6d .. for(typenam
0880: 65 20 76 65 63 74 6f 72 3c 54 3e 3a 3a 63 6f 6e e vector<T>::con
0890: 73 74 5f 69 74 65 72 61 74 6f 72 20 69 74 3d 76 st_iterator it=v
08a0: 2e 62 65 67 69 6e 28 29 3b 20 69 74 21 3d 76 2e .begin(); it!=v.
08b0: 65 6e 64 28 29 3b 20 2b 2b 69 74 29 0d 0a 20 20 end(); ++it)..
08c0: 20 6f 73 20 3c 3c 20 27 5c 22 27 20 3c 3c 20 2a os << '\"' << *
08d0: 69 74 20 3c 3c 20 27 5c 22 27 20 3c 3c 20 28 69 it << '\"' << (i
08e0: 74 2b 31 3d 3d 76 2e 65 6e 64 28 29 20 3f 20 22 t+1==v.end() ? "
08f0: 22 20 3a 20 22 2c 20 22 29 3b 20 6f 73 20 3c 3c " : ", "); os <<
0900: 20 22 20 7d 22 3b 20 72 65 74 75 72 6e 20 6f 73 " }"; return os
0910: 3b 20 7d 0d 0a 76 6f 69 64 20 76 65 72 69 66 79 ; }..void verify
0920: 5f 63 61 73 65 28 63 6f 6e 73 74 20 64 6f 75 62 _case(const doub
0930: 6c 65 26 20 45 78 70 65 63 74 65 64 2c 20 63 6f le& Expected, co
0940: 6e 73 74 20 64 6f 75 62 6c 65 26 20 52 65 63 65 nst double& Rece
0950: 69 76 65 64 29 20 7b 0d 0a 20 64 6f 75 62 6c 65 ived) {.. double
0960: 20 64 69 66 66 20 3d 20 45 78 70 65 63 74 65 64 diff = Expected
0970: 20 2d 20 52 65 63 65 69 76 65 64 3b 20 69 66 20 - Received; if
0980: 28 64 69 66 66 20 3c 20 30 29 20 64 69 66 66 20 (diff < 0) diff
0990: 3d 20 2d 64 69 66 66 3b 20 62 6f 6f 6c 20 6f 6b = -diff; bool ok
09a0: 20 3d 20 28 64 69 66 66 20 3c 20 31 65 2d 39 29 = (diff < 1e-9)
09b0: 3b 0d 0a 20 69 66 28 6f 6b 29 20 63 65 72 72 20 ;.. if(ok) cerr
09c0: 3c 3c 20 22 50 41 53 53 45 44 22 20 3c 3c 20 74 << "PASSED" << t
09d0: 69 6d 65 72 28 29 20 3c 3c 20 65 6e 64 6c 3b 20 imer() << endl;
09e0: 20 65 6c 73 65 20 7b 20 63 65 72 72 20 3c 3c 20 else { cerr <<
09f0: 22 46 41 49 4c 45 44 22 20 3c 3c 20 74 69 6d 65 "FAILED" << time
0a00: 72 28 29 20 3c 3c 20 65 6e 64 6c 3b 0d 0a 20 63 r() << endl;.. c
0a10: 65 72 72 20 3c 3c 20 22 5c 74 6f 3a 20 5c 22 22 err << "\to: \""
0a20: 20 3c 3c 20 45 78 70 65 63 74 65 64 20 3c 3c 20 << Expected <<
0a30: 27 5c 22 27 20 3c 3c 20 65 6e 64 6c 20 3c 3c 20 '\"' << endl <<
0a40: 22 5c 74 78 3a 20 5c 22 22 20 3c 3c 20 52 65 63 "\tx: \"" << Rec
0a50: 65 69 76 65 64 20 3c 3c 20 27 5c 22 27 20 3c 3c eived << '\"' <<
0a60: 20 65 6e 64 6c 3b 20 7d 20 7d 0d 0a 23 64 65 66 endl; } }..#def
0a70: 69 6e 65 20 43 41 53 45 28 4e 29 20 7b 63 65 72 ine CASE(N) {cer
0a80: 72 20 3c 3c 20 22 54 65 73 74 20 43 61 73 65 20 r << "Test Case
0a90: 23 22 20 3c 3c 20 4e 20 3c 3c 20 22 2e 2e 2e 22 #" << N << "..."
0aa0: 20 3c 3c 20 66 6c 75 73 68 3b 20 73 74 61 72 74 << flush; start
0ab0: 5f 74 69 6d 65 3d 63 6c 6f 63 6b 28 29 3b 0d 0a _time=clock();..
0ac0: 23 64 65 66 69 6e 65 20 45 4e 44 09 20 76 65 72 #define END. ver
0ad0: 69 66 79 5f 63 61 73 65 28 5f 2c 20 54 68 65 46 ify_case(_, TheF
0ae0: 61 6e 73 41 6e 64 4d 65 65 74 69 6e 67 73 44 69 ansAndMeetingsDi
0af0: 76 4f 6e 65 28 29 2e 66 69 6e 64 28 6d 69 6e 4a vOne().find(minJ
0b00: 2c 20 6d 61 78 4a 2c 20 6d 69 6e 42 2c 20 6d 61 , maxJ, minB, ma
0b10: 78 42 2c 20 6b 29 29 3b 7d 0d 0a 69 6e 74 20 6d xB, k));}..int m
0b20: 61 69 6e 28 29 7b 0d 0a 0d 0a 43 41 53 45 28 30 ain(){....CASE(0
0b30: 29 0d 0a 09 69 6e 74 20 6d 69 6e 4a 5f 5b 5d 20 )...int minJ_[]
0b40: 3d 20 7b 31 7d 3b 0d 0a 09 20 20 76 65 63 74 6f = {1};... vecto
0b50: 72 20 3c 69 6e 74 3e 20 6d 69 6e 4a 28 6d 69 6e r <int> minJ(min
0b60: 4a 5f 2c 20 6d 69 6e 4a 5f 2b 73 69 7a 65 6f 66 J_, minJ_+sizeof
0b70: 28 6d 69 6e 4a 5f 29 2f 73 69 7a 65 6f 66 28 2a (minJ_)/sizeof(*
0b80: 6d 69 6e 4a 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 minJ_)); ...int
0b90: 6d 61 78 4a 5f 5b 5d 20 3d 20 7b 39 7d 3b 0d 0a maxJ_[] = {9};..
0ba0: 09 20 20 76 65 63 74 6f 72 20 3c 69 6e 74 3e 20 . vector <int>
0bb0: 6d 61 78 4a 28 6d 61 78 4a 5f 2c 20 6d 61 78 4a maxJ(maxJ_, maxJ
0bc0: 5f 2b 73 69 7a 65 6f 66 28 6d 61 78 4a 5f 29 2f _+sizeof(maxJ_)/
0bd0: 73 69 7a 65 6f 66 28 2a 6d 61 78 4a 5f 29 29 3b sizeof(*maxJ_));
0be0: 20 0d 0a 09 69 6e 74 20 6d 69 6e 42 5f 5b 5d 20 ...int minB_[]
0bf0: 3d 20 7b 35 7d 3b 0d 0a 09 20 20 76 65 63 74 6f = {5};... vecto
0c00: 72 20 3c 69 6e 74 3e 20 6d 69 6e 42 28 6d 69 6e r <int> minB(min
0c10: 42 5f 2c 20 6d 69 6e 42 5f 2b 73 69 7a 65 6f 66 B_, minB_+sizeof
0c20: 28 6d 69 6e 42 5f 29 2f 73 69 7a 65 6f 66 28 2a (minB_)/sizeof(*
0c30: 6d 69 6e 42 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 minB_)); ...int
0c40: 6d 61 78 42 5f 5b 5d 20 3d 20 7b 35 7d 3b 0d 0a maxB_[] = {5};..
0c50: 09 20 20 76 65 63 74 6f 72 20 3c 69 6e 74 3e 20 . vector <int>
0c60: 6d 61 78 42 28 6d 61 78 42 5f 2c 20 6d 61 78 42 maxB(maxB_, maxB
0c70: 5f 2b 73 69 7a 65 6f 66 28 6d 61 78 42 5f 29 2f _+sizeof(maxB_)/
0c80: 73 69 7a 65 6f 66 28 2a 6d 61 78 42 5f 29 29 3b sizeof(*maxB_));
0c90: 20 0d 0a 09 69 6e 74 20 6b 20 3d 20 31 3b 20 0d ...int k = 1; .
0ca0: 0a 09 64 6f 75 62 6c 65 20 5f 20 3d 20 30 2e 31 ..double _ = 0.1
0cb0: 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 3b 111111111111111;
0cc0: 20 0d 0a 45 4e 44 0d 0a 43 41 53 45 28 30 29 0d ..END..CASE(0).
0cd0: 0a 09 69 6e 74 20 6d 69 6e 4a 5f 5b 5d 20 3d 20 ..int minJ_[] =
0ce0: 7b 35 7d 3b 0d 0a 09 20 20 76 65 63 74 6f 72 20 {5};... vector
0cf0: 3c 69 6e 74 3e 20 6d 69 6e 4a 28 6d 69 6e 4a 5f <int> minJ(minJ_
0d00: 2c 20 6d 69 6e 4a 5f 2b 73 69 7a 65 6f 66 28 6d , minJ_+sizeof(m
0d10: 69 6e 4a 5f 29 2f 73 69 7a 65 6f 66 28 2a 6d 69 inJ_)/sizeof(*mi
0d20: 6e 4a 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 6d 61 nJ_)); ...int ma
0d30: 78 4a 5f 5b 5d 20 3d 20 7b 35 7d 3b 0d 0a 09 20 xJ_[] = {5};...
0d40: 20 76 65 63 74 6f 72 20 3c 69 6e 74 3e 20 6d 61 vector <int> ma
0d50: 78 4a 28 6d 61 78 4a 5f 2c 20 6d 61 78 4a 5f 2b xJ(maxJ_, maxJ_+
0d60: 73 69 7a 65 6f 66 28 6d 61 78 4a 5f 29 2f 73 69 sizeof(maxJ_)/si
0d70: 7a 65 6f 66 28 2a 6d 61 78 4a 5f 29 29 3b 20 0d zeof(*maxJ_)); .
0d80: 0a 09 69 6e 74 20 6d 69 6e 42 5f 5b 5d 20 3d 20 ..int minB_[] =
0d90: 7b 31 7d 3b 0d 0a 09 20 20 76 65 63 74 6f 72 20 {1};... vector
0da0: 3c 69 6e 74 3e 20 6d 69 6e 42 28 6d 69 6e 42 5f <int> minB(minB_
0db0: 2c 20 6d 69 6e 42 5f 2b 73 69 7a 65 6f 66 28 6d , minB_+sizeof(m
0dc0: 69 6e 42 5f 29 2f 73 69 7a 65 6f 66 28 2a 6d 69 inB_)/sizeof(*mi
0dd0: 6e 42 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 6d 61 nB_)); ...int ma
0de0: 78 42 5f 5b 5d 20 3d 20 7b 39 7d 3b 0d 0a 09 20 xB_[] = {9};...
0df0: 20 76 65 63 74 6f 72 20 3c 69 6e 74 3e 20 6d 61 vector <int> ma
0e00: 78 42 28 6d 61 78 42 5f 2c 20 6d 61 78 42 5f 2b xB(maxB_, maxB_+
0e10: 73 69 7a 65 6f 66 28 6d 61 78 42 5f 29 2f 73 69 sizeof(maxB_)/si
0e20: 7a 65 6f 66 28 2a 6d 61 78 42 5f 29 29 3b 20 0d zeof(*maxB_)); .
0e30: 0a 09 69 6e 74 20 6b 20 3d 20 31 3b 20 0d 0a 09 ..int k = 1; ...
0e40: 64 6f 75 62 6c 65 20 5f 20 3d 20 30 2e 31 31 31 double _ = 0.111
0e50: 31 31 31 31 31 31 31 31 31 31 31 31 31 3b 20 0d 1111111111111; .
0e60: 0a 45 4e 44 0d 0a 43 41 53 45 28 31 29 0d 0a 09 .END..CASE(1)...
0e70: 69 6e 74 20 6d 69 6e 4a 5f 5b 5d 20 3d 20 7b 35 int minJ_[] = {5
0e80: 2c 20 32 2c 20 35 2c 20 31 2c 20 31 2c 20 32 2c , 2, 5, 1, 1, 2,
0e90: 20 34 2c 20 31 7d 3b 0d 0a 09 20 20 76 65 63 74 4, 1};... vect
0ea0: 6f 72 20 3c 69 6e 74 3e 20 6d 69 6e 4a 28 6d 69 or <int> minJ(mi
0eb0: 6e 4a 5f 2c 20 6d 69 6e 4a 5f 2b 73 69 7a 65 6f nJ_, minJ_+sizeo
0ec0: 66 28 6d 69 6e 4a 5f 29 2f 73 69 7a 65 6f 66 28 f(minJ_)/sizeof(
0ed0: 2a 6d 69 6e 4a 5f 29 29 3b 20 0d 0a 09 69 6e 74 *minJ_)); ...int
0ee0: 20 6d 61 78 4a 5f 5b 5d 20 3d 20 7b 37 2c 20 36 maxJ_[] = {7, 6
0ef0: 2c 20 37 2c 20 33 2c 20 34 2c 20 33 2c 20 35 2c , 7, 3, 4, 3, 5,
0f00: 20 31 7d 3b 0d 0a 09 20 20 76 65 63 74 6f 72 20 1};... vector
0f10: 3c 69 6e 74 3e 20 6d 61 78 4a 28 6d 61 78 4a 5f <int> maxJ(maxJ_
0f20: 2c 20 6d 61 78 4a 5f 2b 73 69 7a 65 6f 66 28 6d , maxJ_+sizeof(m
0f30: 61 78 4a 5f 29 2f 73 69 7a 65 6f 66 28 2a 6d 61 axJ_)/sizeof(*ma
0f40: 78 4a 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 6d 69 xJ_)); ...int mi
0f50: 6e 42 5f 5b 5d 20 3d 20 7b 38 2c 20 39 2c 20 37 nB_[] = {8, 9, 7
0f60: 2c 20 31 31 2c 20 31 32 2c 20 37 2c 20 38 2c 20 , 11, 12, 7, 8,
0f70: 34 30 7d 3b 0d 0a 09 20 20 76 65 63 74 6f 72 20 40};... vector
0f80: 3c 69 6e 74 3e 20 6d 69 6e 42 28 6d 69 6e 42 5f <int> minB(minB_
0f90: 2c 20 6d 69 6e 42 5f 2b 73 69 7a 65 6f 66 28 6d , minB_+sizeof(m
0fa0: 69 6e 42 5f 29 2f 73 69 7a 65 6f 66 28 2a 6d 69 inB_)/sizeof(*mi
0fb0: 6e 42 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 6d 61 nB_)); ...int ma
0fc0: 78 42 5f 5b 5d 20 3d 20 7b 39 2c 20 31 30 2c 20 xB_[] = {9, 10,
0fd0: 39 2c 20 33 33 2c 20 31 34 2c 20 37 2c 20 31 31 9, 33, 14, 7, 11
0fe0: 2c 20 34 30 7d 3b 0d 0a 09 20 20 76 65 63 74 6f , 40};... vecto
0ff0: 72 20 3c 69 6e 74 3e 20 6d 61 78 42 28 6d 61 78 r <int> maxB(max
1000: 42 5f 2c 20 6d 61 78 42 5f 2b 73 69 7a 65 6f 66 B_, maxB_+sizeof
1010: 28 6d 61 78 42 5f 29 2f 73 69 7a 65 6f 66 28 2a (maxB_)/sizeof(*
1020: 6d 61 78 42 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 maxB_)); ...int
1030: 6b 20 3d 20 32 3b 20 0d 0a 09 64 6f 75 62 6c 65 k = 2; ...double
1040: 20 5f 20 3d 20 34 2e 37 32 34 31 31 31 38 36 36 _ = 4.724111866
1050: 39 36 39 30 30 39 45 2d 35 3b 20 0d 0a 45 4e 44 969009E-5; ..END
1060: 0d 0a 43 41 53 45 28 31 29 0d 0a 09 69 6e 74 20 ..CASE(1)...int
1070: 6d 69 6e 4a 5f 5b 5d 20 3d 20 7b 38 2c 20 39 2c minJ_[] = {8, 9,
1080: 20 37 2c 20 31 31 2c 20 31 32 2c 20 37 2c 20 38 7, 11, 12, 7, 8
1090: 2c 20 34 30 7d 3b 0d 0a 09 20 20 76 65 63 74 6f , 40};... vecto
10a0: 72 20 3c 69 6e 74 3e 20 6d 69 6e 4a 28 6d 69 6e r <int> minJ(min
10b0: 4a 5f 2c 20 6d 69 6e 4a 5f 2b 73 69 7a 65 6f 66 J_, minJ_+sizeof
10c0: 28 6d 69 6e 4a 5f 29 2f 73 69 7a 65 6f 66 28 2a (minJ_)/sizeof(*
10d0: 6d 69 6e 4a 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 minJ_)); ...int
10e0: 6d 61 78 4a 5f 5b 5d 20 3d 20 7b 39 2c 20 31 30 maxJ_[] = {9, 10
10f0: 2c 20 39 2c 20 33 33 2c 20 31 34 2c 20 37 2c 20 , 9, 33, 14, 7,
1100: 31 31 2c 20 34 30 7d 3b 0d 0a 09 20 20 76 65 63 11, 40};... vec
1110: 74 6f 72 20 3c 69 6e 74 3e 20 6d 61 78 4a 28 6d tor <int> maxJ(m
1120: 61 78 4a 5f 2c 20 6d 61 78 4a 5f 2b 73 69 7a 65 axJ_, maxJ_+size
1130: 6f 66 28 6d 61 78 4a 5f 29 2f 73 69 7a 65 6f 66 of(maxJ_)/sizeof
1140: 28 2a 6d 61 78 4a 5f 29 29 3b 20 0d 0a 09 69 6e (*maxJ_)); ...in
1150: 74 20 6d 69 6e 42 5f 5b 5d 20 3d 20 7b 35 2c 20 t minB_[] = {5,
1160: 32 2c 20 35 2c 20 31 2c 20 31 2c 20 32 2c 20 34 2, 5, 1, 1, 2, 4
1170: 2c 20 31 7d 3b 0d 0a 09 20 20 76 65 63 74 6f 72 , 1};... vector
1180: 20 3c 69 6e 74 3e 20 6d 69 6e 42 28 6d 69 6e 42 <int> minB(minB
1190: 5f 2c 20 6d 69 6e 42 5f 2b 73 69 7a 65 6f 66 28 _, minB_+sizeof(
11a0: 6d 69 6e 42 5f 29 2f 73 69 7a 65 6f 66 28 2a 6d minB_)/sizeof(*m
11b0: 69 6e 42 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 6d inB_)); ...int m
11c0: 61 78 42 5f 5b 5d 20 3d 20 7b 37 2c 20 36 2c 20 axB_[] = {7, 6,
11d0: 37 2c 20 33 2c 20 34 2c 20 33 2c 20 35 2c 20 31 7, 3, 4, 3, 5, 1
11e0: 7d 3b 0d 0a 09 20 20 76 65 63 74 6f 72 20 3c 69 };... vector <i
11f0: 6e 74 3e 20 6d 61 78 42 28 6d 61 78 42 5f 2c 20 nt> maxB(maxB_,
1200: 6d 61 78 42 5f 2b 73 69 7a 65 6f 66 28 6d 61 78 maxB_+sizeof(max
1210: 42 5f 29 2f 73 69 7a 65 6f 66 28 2a 6d 61 78 42 B_)/sizeof(*maxB
1220: 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 6b 20 3d 20 _)); ...int k =
1230: 32 3b 20 0d 0a 09 64 6f 75 62 6c 65 20 5f 20 3d 2; ...double _ =
1240: 20 34 2e 37 32 34 31 31 31 38 36 36 39 36 39 30 4.7241118669690
1250: 30 39 45 2d 35 3b 20 0d 0a 45 4e 44 0d 0a 43 41 09E-5; ..END..CA
1260: 53 45 28 32 29 0d 0a 09 69 6e 74 20 6d 69 6e 4a SE(2)...int minJ
1270: 5f 5b 5d 20 3d 20 7b 34 2c 20 37 2c 20 34 7d 3b _[] = {4, 7, 4};
1280: 0d 0a 09 20 20 76 65 63 74 6f 72 20 3c 69 6e 74 ... vector <int
1290: 3e 20 6d 69 6e 4a 28 6d 69 6e 4a 5f 2c 20 6d 69 > minJ(minJ_, mi
12a0: 6e 4a 5f 2b 73 69 7a 65 6f 66 28 6d 69 6e 4a 5f nJ_+sizeof(minJ_
12b0: 29 2f 73 69 7a 65 6f 66 28 2a 6d 69 6e 4a 5f 29 )/sizeof(*minJ_)
12c0: 29 3b 20 0d 0a 09 69 6e 74 20 6d 61 78 4a 5f 5b ); ...int maxJ_[
12d0: 5d 20 3d 20 7b 37 2c 20 37 2c 20 37 7d 3b 0d 0a ] = {7, 7, 7};..
12e0: 09 20 20 76 65 63 74 6f 72 20 3c 69 6e 74 3e 20 . vector <int>
12f0: 6d 61 78 4a 28 6d 61 78 4a 5f 2c 20 6d 61 78 4a maxJ(maxJ_, maxJ
1300: 5f 2b 73 69 7a 65 6f 66 28 6d 61 78 4a 5f 29 2f _+sizeof(maxJ_)/
1310: 73 69 7a 65 6f 66 28 2a 6d 61 78 4a 5f 29 29 3b sizeof(*maxJ_));
1320: 20 0d 0a 09 69 6e 74 20 6d 69 6e 42 5f 5b 5d 20 ...int minB_[]
1330: 3d 20 7b 34 30 2c 20 34 30 2c 20 34 30 7d 3b 0d = {40, 40, 40};.
1340: 0a 09 20 20 76 65 63 74 6f 72 20 3c 69 6e 74 3e .. vector <int>
1350: 20 6d 69 6e 42 28 6d 69 6e 42 5f 2c 20 6d 69 6e minB(minB_, min
1360: 42 5f 2b 73 69 7a 65 6f 66 28 6d 69 6e 42 5f 29 B_+sizeof(minB_)
1370: 2f 73 69 7a 65 6f 66 28 2a 6d 69 6e 42 5f 29 29 /sizeof(*minB_))
1380: 3b 20 0d 0a 09 69 6e 74 20 6d 61 78 42 5f 5b 5d ; ...int maxB_[]
1390: 20 3d 20 7b 34 30 2c 20 34 30 2c 20 34 30 7d 3b = {40, 40, 40};
13a0: 0d 0a 09 20 20 76 65 63 74 6f 72 20 3c 69 6e 74 ... vector <int
13b0: 3e 20 6d 61 78 42 28 6d 61 78 42 5f 2c 20 6d 61 > maxB(maxB_, ma
13c0: 78 42 5f 2b 73 69 7a 65 6f 66 28 6d 61 78 42 5f xB_+sizeof(maxB_
13d0: 29 2f 73 69 7a 65 6f 66 28 2a 6d 61 78 42 5f 29 )/sizeof(*maxB_)
13e0: 29 3b 20 0d 0a 09 69 6e 74 20 6b 20 3d 20 31 3b ); ...int k = 1;
13f0: 20 0d 0a 09 64 6f 75 62 6c 65 20 5f 20 3d 20 30 ...double _ = 0
1400: 2e 30 3b 20 0d 0a 45 4e 44 0d 0a 43 41 53 45 28 .0; ..END..CASE(
1410: 32 29 0d 0a 09 69 6e 74 20 6d 69 6e 4a 5f 5b 5d 2)...int minJ_[]
1420: 20 3d 20 7b 34 30 2c 20 34 30 2c 20 34 30 7d 3b = {40, 40, 40};
1430: 0d 0a 09 20 20 76 65 63 74 6f 72 20 3c 69 6e 74 ... vector <int
1440: 3e 20 6d 69 6e 4a 28 6d 69 6e 4a 5f 2c 20 6d 69 > minJ(minJ_, mi
1450: 6e 4a 5f 2b 73 69 7a 65 6f 66 28 6d 69 6e 4a 5f nJ_+sizeof(minJ_
1460: 29 2f 73 69 7a 65 6f 66 28 2a 6d 69 6e 4a 5f 29 )/sizeof(*minJ_)
1470: 29 3b 20 0d 0a 09 69 6e 74 20 6d 61 78 4a 5f 5b ); ...int maxJ_[
1480: 5d 20 3d 20 7b 34 30 2c 20 34 30 2c 20 34 30 7d ] = {40, 40, 40}
1490: 3b 0d 0a 09 20 20 76 65 63 74 6f 72 20 3c 69 6e ;... vector <in
14a0: 74 3e 20 6d 61 78 4a 28 6d 61 78 4a 5f 2c 20 6d t> maxJ(maxJ_, m
14b0: 61 78 4a 5f 2b 73 69 7a 65 6f 66 28 6d 61 78 4a axJ_+sizeof(maxJ
14c0: 5f 29 2f 73 69 7a 65 6f 66 28 2a 6d 61 78 4a 5f _)/sizeof(*maxJ_
14d0: 29 29 3b 20 0d 0a 09 69 6e 74 20 6d 69 6e 42 5f )); ...int minB_
14e0: 5b 5d 20 3d 20 7b 34 2c 20 37 2c 20 34 7d 3b 0d [] = {4, 7, 4};.
14f0: 0a 09 20 20 76 65 63 74 6f 72 20 3c 69 6e 74 3e .. vector <int>
1500: 20 6d 69 6e 42 28 6d 69 6e 42 5f 2c 20 6d 69 6e minB(minB_, min
1510: 42 5f 2b 73 69 7a 65 6f 66 28 6d 69 6e 42 5f 29 B_+sizeof(minB_)
1520: 2f 73 69 7a 65 6f 66 28 2a 6d 69 6e 42 5f 29 29 /sizeof(*minB_))
1530: 3b 20 0d 0a 09 69 6e 74 20 6d 61 78 42 5f 5b 5d ; ...int maxB_[]
1540: 20 3d 20 7b 37 2c 20 37 2c 20 37 7d 3b 0d 0a 09 = {7, 7, 7};...
1550: 20 20 76 65 63 74 6f 72 20 3c 69 6e 74 3e 20 6d vector <int> m
1560: 61 78 42 28 6d 61 78 42 5f 2c 20 6d 61 78 42 5f axB(maxB_, maxB_
1570: 2b 73 69 7a 65 6f 66 28 6d 61 78 42 5f 29 2f 73 +sizeof(maxB_)/s
1580: 69 7a 65 6f 66 28 2a 6d 61 78 42 5f 29 29 3b 20 izeof(*maxB_));
1590: 0d 0a 09 69 6e 74 20 6b 20 3d 20 31 3b 20 0d 0a ...int k = 1; ..
15a0: 09 64 6f 75 62 6c 65 20 5f 20 3d 20 30 2e 30 3b .double _ = 0.0;
15b0: 20 0d 0a 45 4e 44 0d 0a 43 41 53 45 28 33 29 0d ..END..CASE(3).
15c0: 0a 09 69 6e 74 20 6d 69 6e 4a 5f 5b 5d 20 3d 20 ..int minJ_[] =
15d0: 7b 33 2c 20 36 2c 20 32 2c 20 31 2c 20 31 2c 20 {3, 6, 2, 1, 1,
15e0: 31 30 2c 20 33 7d 3b 0d 0a 09 20 20 76 65 63 74 10, 3};... vect
15f0: 6f 72 20 3c 69 6e 74 3e 20 6d 69 6e 4a 28 6d 69 or <int> minJ(mi
1600: 6e 4a 5f 2c 20 6d 69 6e 4a 5f 2b 73 69 7a 65 6f nJ_, minJ_+sizeo
1610: 66 28 6d 69 6e 4a 5f 29 2f 73 69 7a 65 6f 66 28 f(minJ_)/sizeof(
1620: 2a 6d 69 6e 4a 5f 29 29 3b 20 0d 0a 09 69 6e 74 *minJ_)); ...int
1630: 20 6d 61 78 4a 5f 5b 5d 20 3d 20 7b 36 2c 20 39 maxJ_[] = {6, 9
1640: 2c 20 35 2c 20 36 2c 20 35 2c 20 31 30 2c 20 39 , 5, 6, 5, 10, 9
1650: 7d 3b 0d 0a 09 20 20 76 65 63 74 6f 72 20 3c 69 };... vector <i
1660: 6e 74 3e 20 6d 61 78 4a 28 6d 61 78 4a 5f 2c 20 nt> maxJ(maxJ_,
1670: 6d 61 78 4a 5f 2b 73 69 7a 65 6f 66 28 6d 61 78 maxJ_+sizeof(max
1680: 4a 5f 29 2f 73 69 7a 65 6f 66 28 2a 6d 61 78 4a J_)/sizeof(*maxJ
1690: 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 6d 69 6e 42 _)); ...int minB
16a0: 5f 5b 5d 20 3d 20 7b 31 2c 20 31 2c 20 31 2c 20 _[] = {1, 1, 1,
16b0: 31 2c 20 38 2c 20 33 2c 20 31 7d 3b 0d 0a 09 20 1, 8, 3, 1};...
16c0: 20 76 65 63 74 6f 72 20 3c 69 6e 74 3e 20 6d 69 vector <int> mi
16d0: 6e 42 28 6d 69 6e 42 5f 2c 20 6d 69 6e 42 5f 2b nB(minB_, minB_+
16e0: 73 69 7a 65 6f 66 28 6d 69 6e 42 5f 29 2f 73 69 sizeof(minB_)/si
16f0: 7a 65 6f 66 28 2a 6d 69 6e 42 5f 29 29 3b 20 0d zeof(*minB_)); .
1700: 0a 09 69 6e 74 20 6d 61 78 42 5f 5b 5d 20 3d 20 ..int maxB_[] =
1710: 7b 33 2c 20 39 2c 20 37 2c 20 33 2c 20 31 30 2c {3, 9, 7, 3, 10,
1720: 20 36 2c 20 35 7d 3b 0d 0a 09 20 20 76 65 63 74 6, 5};... vect
1730: 6f 72 20 3c 69 6e 74 3e 20 6d 61 78 42 28 6d 61 or <int> maxB(ma
1740: 78 42 5f 2c 20 6d 61 78 42 5f 2b 73 69 7a 65 6f xB_, maxB_+sizeo
1750: 66 28 6d 61 78 42 5f 29 2f 73 69 7a 65 6f 66 28 f(maxB_)/sizeof(
1760: 2a 6d 61 78 42 5f 29 29 3b 20 0d 0a 09 69 6e 74 *maxB_)); ...int
1770: 20 6b 20 3d 20 34 3b 20 0d 0a 09 64 6f 75 62 6c k = 4; ...doubl
1780: 65 20 5f 20 3d 20 30 2e 30 34 37 30 38 32 30 35 e _ = 0.04708205
1790: 36 35 32 35 31 35 38 39 37 36 3b 20 0d 0a 45 4e 6525158976; ..EN
17a0: 44 0d 0a 43 41 53 45 28 34 29 0d 0a 09 69 6e 74 D..CASE(4)...int
17b0: 20 6d 69 6e 4a 5f 5b 5d 20 3d 20 7b 34 30 7d 3b minJ_[] = {40};
17c0: 0d 0a 09 20 20 76 65 63 74 6f 72 20 3c 69 6e 74 ... vector <int
17d0: 3e 20 6d 69 6e 4a 28 6d 69 6e 4a 5f 2c 20 6d 69 > minJ(minJ_, mi
17e0: 6e 4a 5f 2b 73 69 7a 65 6f 66 28 6d 69 6e 4a 5f nJ_+sizeof(minJ_
17f0: 29 2f 73 69 7a 65 6f 66 28 2a 6d 69 6e 4a 5f 29 )/sizeof(*minJ_)
1800: 29 3b 20 0d 0a 09 69 6e 74 20 6d 61 78 4a 5f 5b ); ...int maxJ_[
1810: 5d 20 3d 20 7b 34 30 7d 3b 0d 0a 09 20 20 76 65 ] = {40};... ve
1820: 63 74 6f 72 20 3c 69 6e 74 3e 20 6d 61 78 4a 28 ctor <int> maxJ(
1830: 6d 61 78 4a 5f 2c 20 6d 61 78 4a 5f 2b 73 69 7a maxJ_, maxJ_+siz
1840: 65 6f 66 28 6d 61 78 4a 5f 29 2f 73 69 7a 65 6f eof(maxJ_)/sizeo
1850: 66 28 2a 6d 61 78 4a 5f 29 29 3b 20 0d 0a 09 69 f(*maxJ_)); ...i
1860: 6e 74 20 6d 69 6e 42 5f 5b 5d 20 3d 20 7b 34 30 nt minB_[] = {40
1870: 7d 3b 0d 0a 09 20 20 76 65 63 74 6f 72 20 3c 69 };... vector <i
1880: 6e 74 3e 20 6d 69 6e 42 28 6d 69 6e 42 5f 2c 20 nt> minB(minB_,
1890: 6d 69 6e 42 5f 2b 73 69 7a 65 6f 66 28 6d 69 6e minB_+sizeof(min
18a0: 42 5f 29 2f 73 69 7a 65 6f 66 28 2a 6d 69 6e 42 B_)/sizeof(*minB
18b0: 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 6d 61 78 42 _)); ...int maxB
18c0: 5f 5b 5d 20 3d 20 7b 34 30 7d 3b 0d 0a 09 20 20 _[] = {40};...
18d0: 76 65 63 74 6f 72 20 3c 69 6e 74 3e 20 6d 61 78 vector <int> max
18e0: 42 28 6d 61 78 42 5f 2c 20 6d 61 78 42 5f 2b 73 B(maxB_, maxB_+s
18f0: 69 7a 65 6f 66 28 6d 61 78 42 5f 29 2f 73 69 7a izeof(maxB_)/siz
1900: 65 6f 66 28 2a 6d 61 78 42 5f 29 29 3b 20 0d 0a eof(*maxB_)); ..
1910: 09 69 6e 74 20 6b 20 3d 20 31 3b 20 0d 0a 09 64 .int k = 1; ...d
1920: 6f 75 62 6c 65 20 5f 20 3d 20 31 2e 30 3b 20 0d ouble _ = 1.0; .
1930: 0a 45 4e 44 0d 0a 43 41 53 45 28 35 29 0d 0a 2f .END..CASE(5)../
1940: 2f 31 2c 31 2c 31 2c 31 2c 31 2c 31 2c 31 2c 31 /1,1,1,1,1,1,1,1
1950: 2c 31 2c 31 2c 31 2c 31 2c 31 2c 31 2c 31 2c 31 ,1,1,1,1,1,1,1,1
1960: 2c 31 2c 31 2c 31 2c 31 2c 31 2c 31 2c 31 2c 31 ,1,1,1,1,1,1,1,1
1970: 2c 31 2c 31 2c 31 2c 31 2c 31 2c 31 2c 31 2c 31 ,1,1,1,1,1,1,1,1
1980: 2c 31 2c 31 2c 31 2c 31 2c 31 2c 31 2c 31 2c 31 ,1,1,1,1,1,1,1,1
1990: 0d 0a 2f 2f 34 30 2c 34 30 2c 34 30 2c 34 30 2c ..//40,40,40,40,
19a0: 34 30 2c 34 30 2c 34 30 2c 34 30 2c 34 30 2c 34 40,40,40,40,40,4
19b0: 30 2c 34 30 2c 34 30 2c 34 30 2c 34 30 2c 34 30 0,40,40,40,40,40
19c0: 2c 34 30 2c 34 30 2c 34 30 2c 34 30 2c 34 30 2c ,40,40,40,40,40,
19d0: 34 30 2c 34 30 2c 34 30 2c 34 30 2c 34 30 2c 34 40,40,40,40,40,4
19e0: 30 2c 34 30 2c 34 30 2c 34 30 2c 34 30 2c 34 30 0,40,40,40,40,40
19f0: 2c 34 30 2c 34 30 2c 34 30 2c 34 30 2c 34 30 2c ,40,40,40,40,40,
1a00: 34 30 2c 34 30 2c 34 30 2c 34 30 0d 0a 09 69 6e 40,40,40,40...in
1a10: 74 20 6d 69 6e 4a 5f 5b 5d 20 3d 20 7b 31 2c 32 t minJ_[] = {1,2
1a20: 2c 33 2c 34 2c 35 2c 36 2c 37 2c 38 2c 39 2c 31 ,3,4,5,6,7,8,9,1
1a30: 30 2c 31 2c 32 2c 33 2c 34 2c 35 2c 36 2c 37 2c 0,1,2,3,4,5,6,7,
1a40: 38 2c 39 2c 31 30 2c 31 2c 32 2c 33 2c 34 2c 35 8,9,10,1,2,3,4,5
1a50: 2c 36 2c 37 2c 38 2c 39 2c 31 30 2c 31 2c 32 2c ,6,7,8,9,10,1,2,
1a60: 33 2c 34 2c 35 2c 36 2c 37 2c 38 2c 39 2c 31 30 3,4,5,6,7,8,9,10
1a70: 7d 3b 0d 0a 09 20 20 76 65 63 74 6f 72 20 3c 69 };... vector <i
1a80: 6e 74 3e 20 6d 69 6e 4a 28 6d 69 6e 4a 5f 2c 20 nt> minJ(minJ_,
1a90: 6d 69 6e 4a 5f 2b 73 69 7a 65 6f 66 28 6d 69 6e minJ_+sizeof(min
1aa0: 4a 5f 29 2f 73 69 7a 65 6f 66 28 2a 6d 69 6e 4a J_)/sizeof(*minJ
1ab0: 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 6d 61 78 4a _)); ...int maxJ
1ac0: 5f 5b 5d 20 3d 20 7b 33 30 2c 33 30 2c 33 30 2c _[] = {30,30,30,
1ad0: 33 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30,30,30,30,30,3
1ae0: 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30 0,30,30,30,30,30
1af0: 2c 33 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30 2c ,30,30,30,30,30,
1b00: 33 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30,30,30,30,30,3
1b10: 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30 0,30,30,30,30,30
1b20: 2c 33 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30 2c ,30,30,30,30,30,
1b30: 33 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30 7d 3b 30,30,30,30,30};
1b40: 0d 0a 09 20 20 76 65 63 74 6f 72 20 3c 69 6e 74 ... vector <int
1b50: 3e 20 6d 61 78 4a 28 6d 61 78 4a 5f 2c 20 6d 61 > maxJ(maxJ_, ma
1b60: 78 4a 5f 2b 73 69 7a 65 6f 66 28 6d 61 78 4a 5f xJ_+sizeof(maxJ_
1b70: 29 2f 73 69 7a 65 6f 66 28 2a 6d 61 78 4a 5f 29 )/sizeof(*maxJ_)
1b80: 29 3b 20 0d 0a 09 69 6e 74 20 6d 69 6e 42 5f 5b ); ...int minB_[
1b90: 5d 20 3d 20 7b 31 2c 32 2c 33 2c 34 2c 35 2c 36 ] = {1,2,3,4,5,6
1ba0: 2c 37 2c 38 2c 39 2c 31 30 2c 31 2c 32 2c 33 2c ,7,8,9,10,1,2,3,
1bb0: 34 2c 35 2c 36 2c 37 2c 38 2c 39 2c 31 30 2c 31 4,5,6,7,8,9,10,1
1bc0: 2c 32 2c 33 2c 34 2c 35 2c 36 2c 37 2c 38 2c 39 ,2,3,4,5,6,7,8,9
1bd0: 2c 31 30 2c 31 2c 32 2c 33 2c 34 2c 35 2c 36 2c ,10,1,2,3,4,5,6,
1be0: 37 2c 38 2c 39 2c 31 30 7d 3b 0d 0a 09 20 20 76 7,8,9,10};... v
1bf0: 65 63 74 6f 72 20 3c 69 6e 74 3e 20 6d 69 6e 42 ector <int> minB
1c00: 28 6d 69 6e 42 5f 2c 20 6d 69 6e 42 5f 2b 73 69 (minB_, minB_+si
1c10: 7a 65 6f 66 28 6d 69 6e 42 5f 29 2f 73 69 7a 65 zeof(minB_)/size
1c20: 6f 66 28 2a 6d 69 6e 42 5f 29 29 3b 20 0d 0a 09 of(*minB_)); ...
1c30: 69 6e 74 20 6d 61 78 42 5f 5b 5d 20 3d 20 7b 33 int maxB_[] = {3
1c40: 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30 0,30,30,30,30,30
1c50: 2c 33 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30 2c ,30,30,30,30,30,
1c60: 33 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30,30,30,30,30,3
1c70: 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30 0,30,30,30,30,30
1c80: 2c 33 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30 2c ,30,30,30,30,30,
1c90: 33 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30,30,30,30,30,3
1ca0: 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30 2c 33 30 0,30,30,30,30,30
1cb0: 2c 33 30 2c 33 30 7d 3b 0d 0a 09 20 20 76 65 63 ,30,30};... vec
1cc0: 74 6f 72 20 3c 69 6e 74 3e 20 6d 61 78 42 28 6d tor <int> maxB(m
1cd0: 61 78 42 5f 2c 20 6d 61 78 42 5f 2b 73 69 7a 65 axB_, maxB_+size
1ce0: 6f 66 28 6d 61 78 42 5f 29 2f 73 69 7a 65 6f 66 of(maxB_)/sizeof
1cf0: 28 2a 6d 61 78 42 5f 29 29 3b 20 0d 0a 09 69 6e (*maxB_)); ...in
1d00: 74 20 6b 20 3d 20 34 30 3b 20 0d 0a 09 64 6f 75 t k = 40; ...dou
1d10: 62 6c 65 20 5f 20 3d 20 2d 31 3b 20 0d 0a 45 4e ble _ = -1; ..EN
1d20: 44 0d 0a 0d 0a 7d 0d 0a 2f 2f 20 45 4e 44 20 43 D....}..// END C
1d30: 55 54 20 48 45 52 45 0d 0a UT HERE..