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 74 75 70 6c 65 3e 0d 0a 75 73 69 6e 67 20 6e <tuple>..using n
0150: 61 6d 65 73 70 61 63 65 20 73 74 64 3b 0d 0a 74 amespace std;..t
0160: 79 70 65 64 65 66 20 6c 6f 6e 67 20 6c 6f 6e 67 ypedef long long
0170: 20 4c 4c 3b 0d 0a 74 79 70 65 64 65 66 20 63 6f LL;..typedef co
0180: 6d 70 6c 65 78 3c 64 6f 75 62 6c 65 3e 20 43 4d mplex<double> CM
0190: 50 3b 0d 0a 0d 0a 63 6c 61 73 73 20 54 65 6c 6c P;....class Tell
01a0: 42 61 67 73 41 70 61 72 74 20 7b 20 70 75 62 6c BagsApart { publ
01b0: 69 63 3a 0d 0a 09 73 74 72 69 6e 67 20 77 68 69 ic:...string whi
01c0: 63 68 42 61 67 49 73 53 6d 61 6c 6c 65 72 28 76 chBagIsSmaller(v
01d0: 65 63 74 6f 72 20 3c 69 6e 74 3e 20 72 65 63 6f ector <int> reco
01e0: 72 64 73 29 0d 0a 09 7b 0d 0a 09 09 73 72 61 6e rds)...{....sran
01f0: 64 28 74 69 6d 65 28 30 29 29 3b 0d 0a 09 09 73 d(time(0));....s
0200: 74 72 69 6e 67 20 61 6e 73 3b 0d 0a 09 09 66 6f tring ans;....fo
0210: 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 r (int i = 0; i
0220: 3c 20 72 65 63 6f 72 64 73 2e 73 69 7a 65 28 29 < records.size()
0230: 3b 20 69 20 2b 3d 20 38 29 0d 0a 09 09 09 61 6e ; i += 8).....an
0240: 73 20 2b 3d 20 63 68 61 72 28 27 30 27 20 2b 20 s += char('0' +
0250: 73 6f 6c 76 65 28 76 65 63 74 6f 72 3c 69 6e 74 solve(vector<int
0260: 3e 28 72 65 63 6f 72 64 73 2e 62 65 67 69 6e 28 >(records.begin(
0270: 29 20 2b 20 69 2c 20 72 65 63 6f 72 64 73 2e 62 ) + i, records.b
0280: 65 67 69 6e 28 29 20 2b 20 69 20 2b 20 38 29 29 egin() + i + 8))
0290: 29 3b 0d 0a 09 09 72 65 74 75 72 6e 20 61 6e 73 );....return ans
02a0: 3b 0d 0a 09 7d 0d 0a 0d 0a 09 69 6e 74 20 73 6f ;...}.....int so
02b0: 6c 76 65 28 76 65 63 74 6f 72 3c 69 6e 74 3e 20 lve(vector<int>
02c0: 72 29 20 7b 0d 0a 09 09 2f 2f 20 73 61 6d 65 20 r) {....// same
02d0: 3d 20 33 2f 37 2c 20 64 69 66 66 20 3d 20 34 2f = 3/7, diff = 4/
02e0: 37 0d 0a 09 09 2f 2f 20 73 61 6d 65 20 3d 20 31 7....// same = 1
02f0: 39 2f 33 39 2c 20 64 69 66 66 20 3d 20 32 30 2f 9/39, diff = 20/
0300: 33 39 0d 0a 09 09 69 6e 74 20 61 31 20 3d 20 72 39....int a1 = r
0310: 5b 30 5d 20 2b 20 72 5b 31 5d 20 2b 20 72 5b 32 [0] + r[1] + r[2
0320: 5d 20 2b 20 72 5b 33 5d 3b 0d 0a 09 09 69 6e 74 ] + r[3];....int
0330: 20 73 31 20 3d 20 72 5b 30 5d 20 2b 20 72 5b 33 s1 = r[0] + r[3
0340: 5d 3b 0d 0a 09 09 69 6e 74 20 64 31 20 3d 20 61 ];....int d1 = a
0350: 31 20 2d 20 73 31 3b 0d 0a 09 09 69 6e 74 20 61 1 - s1;....int a
0360: 32 20 3d 20 72 5b 34 5d 20 2b 20 72 5b 35 5d 20 2 = r[4] + r[5]
0370: 2b 20 72 5b 36 5d 20 2b 20 72 5b 37 5d 3b 0d 0a + r[6] + r[7];..
0380: 09 09 69 6e 74 20 73 32 20 3d 20 72 5b 34 5d 20 ..int s2 = r[4]
0390: 2b 20 72 5b 37 5d 3b 0d 0a 09 09 69 6e 74 20 64 + r[7];....int d
03a0: 32 20 3d 20 61 32 20 2d 20 73 32 3b 0d 0a 09 09 2 = a2 - s2;....
03b0: 69 6e 74 20 6c 68 73 2c 20 72 68 73 3b 0d 0a 09 int lhs, rhs;...
03c0: 09 69 66 20 28 61 31 20 3d 3d 20 30 29 20 7b 0d .if (a1 == 0) {.
03d0: 0a 09 09 09 2f 2f 20 73 32 2f 61 32 20 63 6c 6f ....// s2/a2 clo
03e0: 73 65 72 20 74 6f 20 31 39 2f 33 39 20 3f 20 31 ser to 19/39 ? 1
03f0: 20 3a 20 32 0d 0a 09 09 09 2f 2f 20 31 32 35 2f : 2.....// 125/
0400: 32 37 33 20 3c 20 73 32 2f 61 32 0d 0a 09 09 09 273 < s2/a2.....
0410: 6c 68 73 20 3d 20 31 32 35 20 2a 20 61 32 3b 0d lhs = 125 * a2;.
0420: 0a 09 09 09 72 68 73 20 3d 20 73 32 20 2a 20 32 ....rhs = s2 * 2
0430: 37 33 3b 0d 0a 09 09 7d 0d 0a 09 09 65 6c 73 65 73;....}....else
0440: 20 69 66 20 28 61 32 20 3d 3d 20 30 29 20 7b 0d if (a2 == 0) {.
0450: 0a 09 09 09 2f 2f 20 73 31 2f 61 31 20 63 6c 6f ....// s1/a1 clo
0460: 73 65 72 20 74 6f 20 33 2f 37 20 3f 20 31 20 3a ser to 3/7 ? 1 :
0470: 20 32 0d 0a 09 09 09 2f 2f 20 73 31 2f 61 31 20 2.....// s1/a1
0480: 3c 20 31 32 35 2f 32 37 33 0d 0a 09 09 09 6c 68 < 125/273.....lh
0490: 73 20 3d 20 73 31 20 2a 20 32 37 33 3b 0d 0a 09 s = s1 * 273;...
04a0: 09 09 72 68 73 20 3d 20 31 32 35 20 2a 20 61 31 ..rhs = 125 * a1
04b0: 3b 0d 0a 09 09 7d 0d 0a 09 09 65 6c 73 65 20 7b ;....}....else {
04c0: 0d 0a 09 09 09 2f 2f 20 73 31 2f 61 31 20 3c 20 .....// s1/a1 <
04d0: 73 32 2f 61 32 20 3f 20 31 20 3a 20 32 0d 0a 09 s2/a2 ? 1 : 2...
04e0: 09 09 6c 68 73 20 3d 20 73 31 20 2a 20 61 32 3b ..lhs = s1 * a2;
04f0: 0d 0a 09 09 09 72 68 73 20 3d 20 73 32 20 2a 20 .....rhs = s2 *
0500: 61 31 3b 0d 0a 09 09 7d 0d 0a 0d 0a 09 09 69 66 a1;....}......if
0510: 20 28 6c 68 73 20 3d 3d 20 72 68 73 29 20 7b 0d (lhs == rhs) {.
0520: 0a 09 09 09 72 65 74 75 72 6e 20 28 72 61 6e 64 ....return (rand
0530: 28 29 20 3e 3e 20 38 29 20 26 20 31 20 3f 20 31 () >> 8) & 1 ? 1
0540: 20 3a 20 32 3b 0d 0a 09 09 7d 0d 0a 09 09 65 6c : 2;....}....el
0550: 73 65 20 7b 0d 0a 09 09 09 72 65 74 75 72 6e 20 se {.....return
0560: 6c 68 73 20 3c 20 72 68 73 20 3f 20 31 20 3a 20 lhs < rhs ? 1 :
0570: 32 3b 0d 0a 09 09 7d 0d 0a 09 7d 0d 0a 7d 3b 0d 2;....}...}..};.
0580: 0a 0d 0a 2f 2f 20 42 45 47 49 4e 20 43 55 54 20 ...// BEGIN CUT
0590: 48 45 52 45 0d 0a 23 69 6e 63 6c 75 64 65 20 3c HERE..#include <
05a0: 63 74 69 6d 65 3e 0d 0a 64 6f 75 62 6c 65 20 73 ctime>..double s
05b0: 74 61 72 74 5f 74 69 6d 65 3b 20 73 74 72 69 6e tart_time; strin
05c0: 67 20 74 69 6d 65 72 28 29 0d 0a 20 7b 20 6f 73 g timer().. { os
05d0: 74 72 69 6e 67 73 74 72 65 61 6d 20 6f 73 3b 20 tringstream os;
05e0: 6f 73 20 3c 3c 20 22 20 28 22 20 3c 3c 20 69 6e os << " (" << in
05f0: 74 28 28 63 6c 6f 63 6b 28 29 2d 73 74 61 72 74 t((clock()-start
0600: 5f 74 69 6d 65 29 2f 43 4c 4f 43 4b 53 5f 50 45 _time)/CLOCKS_PE
0610: 52 5f 53 45 43 2a 31 30 30 30 29 20 3c 3c 20 22 R_SEC*1000) << "
0620: 20 6d 73 65 63 29 22 3b 20 72 65 74 75 72 6e 20 msec)"; return
0630: 6f 73 2e 73 74 72 28 29 3b 20 7d 0d 0a 74 65 6d os.str(); }..tem
0640: 70 6c 61 74 65 3c 74 79 70 65 6e 61 6d 65 20 54 plate<typename T
0650: 3e 20 6f 73 74 72 65 61 6d 26 20 6f 70 65 72 61 > ostream& opera
0660: 74 6f 72 3c 3c 28 6f 73 74 72 65 61 6d 26 20 6f tor<<(ostream& o
0670: 73 2c 20 63 6f 6e 73 74 20 76 65 63 74 6f 72 3c s, const vector<
0680: 54 3e 26 20 76 29 0d 0a 20 7b 20 6f 73 20 3c 3c T>& v).. { os <<
0690: 20 22 7b 20 22 3b 0d 0a 20 20 20 66 6f 72 28 74 "{ ";.. for(t
06a0: 79 70 65 6e 61 6d 65 20 76 65 63 74 6f 72 3c 54 ypename vector<T
06b0: 3e 3a 3a 63 6f 6e 73 74 5f 69 74 65 72 61 74 6f >::const_iterato
06c0: 72 20 69 74 3d 76 2e 62 65 67 69 6e 28 29 3b 20 r it=v.begin();
06d0: 69 74 21 3d 76 2e 65 6e 64 28 29 3b 20 2b 2b 69 it!=v.end(); ++i
06e0: 74 29 0d 0a 20 20 20 6f 73 20 3c 3c 20 27 5c 22 t).. os << '\"
06f0: 27 20 3c 3c 20 2a 69 74 20 3c 3c 20 27 5c 22 27 ' << *it << '\"'
0700: 20 3c 3c 20 28 69 74 2b 31 3d 3d 76 2e 65 6e 64 << (it+1==v.end
0710: 28 29 20 3f 20 22 22 20 3a 20 22 2c 20 22 29 3b () ? "" : ", ");
0720: 20 6f 73 20 3c 3c 20 22 20 7d 22 3b 20 72 65 74 os << " }"; ret
0730: 75 72 6e 20 6f 73 3b 20 7d 0d 0a 76 6f 69 64 20 urn os; }..void
0740: 76 65 72 69 66 79 5f 63 61 73 65 28 63 6f 6e 73 verify_case(cons
0750: 74 20 73 74 72 69 6e 67 26 20 45 78 70 65 63 74 t string& Expect
0760: 65 64 2c 20 63 6f 6e 73 74 20 73 74 72 69 6e 67 ed, const string
0770: 26 20 52 65 63 65 69 76 65 64 29 20 7b 0d 0a 20 & Received) {..
0780: 62 6f 6f 6c 20 6f 6b 20 3d 20 28 45 78 70 65 63 bool ok = (Expec
0790: 74 65 64 20 3d 3d 20 52 65 63 65 69 76 65 64 29 ted == Received)
07a0: 3b 0d 0a 20 69 66 28 6f 6b 29 20 63 65 72 72 20 ;.. if(ok) cerr
07b0: 3c 3c 20 22 50 41 53 53 45 44 22 20 3c 3c 20 74 << "PASSED" << t
07c0: 69 6d 65 72 28 29 20 3c 3c 20 65 6e 64 6c 3b 20 imer() << endl;
07d0: 20 65 6c 73 65 20 7b 20 63 65 72 72 20 3c 3c 20 else { cerr <<
07e0: 22 46 41 49 4c 45 44 22 20 3c 3c 20 74 69 6d 65 "FAILED" << time
07f0: 72 28 29 20 3c 3c 20 65 6e 64 6c 3b 0d 0a 20 63 r() << endl;.. c
0800: 65 72 72 20 3c 3c 20 22 5c 74 6f 3a 20 5c 22 22 err << "\to: \""
0810: 20 3c 3c 20 45 78 70 65 63 74 65 64 20 3c 3c 20 << Expected <<
0820: 27 5c 22 27 20 3c 3c 20 65 6e 64 6c 20 3c 3c 20 '\"' << endl <<
0830: 22 5c 74 78 3a 20 5c 22 22 20 3c 3c 20 52 65 63 "\tx: \"" << Rec
0840: 65 69 76 65 64 20 3c 3c 20 27 5c 22 27 20 3c 3c eived << '\"' <<
0850: 20 65 6e 64 6c 3b 20 7d 20 7d 0d 0a 23 64 65 66 endl; } }..#def
0860: 69 6e 65 20 43 41 53 45 28 4e 29 20 7b 63 65 72 ine CASE(N) {cer
0870: 72 20 3c 3c 20 22 54 65 73 74 20 43 61 73 65 20 r << "Test Case
0880: 23 22 20 3c 3c 20 4e 20 3c 3c 20 22 2e 2e 2e 22 #" << N << "..."
0890: 20 3c 3c 20 66 6c 75 73 68 3b 20 73 74 61 72 74 << flush; start
08a0: 5f 74 69 6d 65 3d 63 6c 6f 63 6b 28 29 3b 0d 0a _time=clock();..
08b0: 23 64 65 66 69 6e 65 20 45 4e 44 09 20 76 65 72 #define END. ver
08c0: 69 66 79 5f 63 61 73 65 28 5f 2c 20 54 65 6c 6c ify_case(_, Tell
08d0: 42 61 67 73 41 70 61 72 74 28 29 2e 77 68 69 63 BagsApart().whic
08e0: 68 42 61 67 49 73 53 6d 61 6c 6c 65 72 28 72 65 hBagIsSmaller(re
08f0: 63 6f 72 64 73 29 29 3b 7d 0d 0a 69 6e 74 20 6d cords));}..int m
0900: 61 69 6e 28 29 7b 0d 0a 0d 0a 43 41 53 45 28 30 ain(){....CASE(0
0910: 29 0d 0a 09 69 6e 74 20 72 65 63 6f 72 64 73 5f )...int records_
0920: 5b 5d 20 3d 20 7b 32 36 32 2c 20 33 37 31 2c 20 [] = {262, 371,
0930: 33 34 30 2c 20 32 37 37 2c 20 33 30 33 2c 20 33 340, 277, 303, 3
0940: 30 34 2c 20 33 33 33 2c 20 33 31 30 2c 0d 0a 20 04, 333, 310,..
0950: 32 39 36 2c 20 33 32 36 2c 20 33 37 30 2c 20 32 296, 326, 370, 2
0960: 37 35 2c 20 33 31 32 2c 20 33 32 39 2c 20 32 38 75, 312, 329, 28
0970: 34 2c 20 33 30 38 2c 0d 0a 20 32 36 35 2c 20 34 4, 308,.. 265, 4
0980: 30 32 2c 20 33 37 32 2c 20 32 37 39 2c 20 32 37 02, 372, 279, 27
0990: 39 2c 20 33 31 37 2c 20 33 30 37 2c 20 32 37 39 9, 317, 307, 279
09a0: 2c 0d 0a 20 31 31 32 2c 20 31 36 30 2c 20 31 32 ,.. 112, 160, 12
09b0: 31 2c 20 31 30 32 2c 20 34 39 37 2c 20 34 39 37 1, 102, 497, 497
09c0: 2c 20 35 30 35 2c 20 35 30 36 7d 3b 0d 0a 09 20 , 505, 506};...
09d0: 20 76 65 63 74 6f 72 20 3c 69 6e 74 3e 20 72 65 vector <int> re
09e0: 63 6f 72 64 73 28 72 65 63 6f 72 64 73 5f 2c 20 cords(records_,
09f0: 72 65 63 6f 72 64 73 5f 2b 73 69 7a 65 6f 66 28 records_+sizeof(
0a00: 72 65 63 6f 72 64 73 5f 29 2f 73 69 7a 65 6f 66 records_)/sizeof
0a10: 28 2a 72 65 63 6f 72 64 73 5f 29 29 3b 20 0d 0a (*records_)); ..
0a20: 09 73 74 72 69 6e 67 20 5f 20 3d 20 22 31 31 31 .string _ = "111
0a30: 31 22 3b 20 0d 0a 45 4e 44 0d 0a 43 41 53 45 28 1"; ..END..CASE(
0a40: 31 29 0d 0a 09 69 6e 74 20 72 65 63 6f 72 64 73 1)...int records
0a50: 5f 5b 5d 20 3d 20 7b 34 30 31 2c 20 34 30 35 2c _[] = {401, 405,
0a60: 20 33 34 35 2c 20 33 35 38 2c 20 32 30 33 2c 20 345, 358, 203,
0a70: 32 39 35 2c 20 32 38 34 2c 20 32 30 39 2c 0d 0a 295, 284, 209,..
0a80: 20 33 34 38 2c 20 33 38 30 2c 20 33 39 36 2c 20 348, 380, 396,
0a90: 33 36 31 2c 20 32 32 31 2c 20 32 37 34 2c 20 33 361, 221, 274, 3
0aa0: 30 37 2c 20 32 31 33 2c 0d 0a 20 33 36 31 2c 20 07, 213,.. 361,
0ab0: 33 34 37 2c 20 34 31 30 2c 20 33 34 37 2c 20 32 347, 410, 347, 2
0ac0: 34 36 2c 20 32 38 37 2c 20 32 39 38 2c 20 32 30 46, 287, 298, 20
0ad0: 34 2c 0d 0a 20 33 30 31 2c 20 33 38 39 2c 20 34 4,.. 301, 389, 4
0ae0: 31 32 2c 20 33 30 34 2c 20 32 35 33 2c 20 32 38 12, 304, 253, 28
0af0: 39 2c 20 32 38 30 2c 20 32 37 32 2c 0d 0a 20 33 9, 280, 272,.. 3
0b00: 30 33 2c 20 34 35 30 2c 20 33 38 38 2c 20 32 39 03, 450, 388, 29
0b10: 30 2c 20 32 37 30 2c 20 32 38 36 2c 20 32 34 36 0, 270, 286, 246
0b20: 2c 20 32 36 37 2c 0d 0a 20 33 32 38 2c 20 33 35 , 267,.. 328, 35
0b30: 34 2c 20 33 32 36 2c 20 33 36 32 2c 20 32 35 34 4, 326, 362, 254
0b40: 2c 20 33 30 35 2c 20 33 30 39 2c 20 32 36 32 2c , 305, 309, 262,
0b50: 0d 0a 20 32 39 30 2c 20 33 36 32 2c 20 33 39 31 .. 290, 362, 391
0b60: 2c 20 32 39 36 2c 20 32 38 35 2c 20 32 38 32 2c , 296, 285, 282,
0b70: 20 33 31 33 2c 20 32 38 31 2c 0d 0a 20 33 33 38 313, 281,.. 338
0b80: 2c 20 33 33 35 2c 20 33 34 35 2c 20 33 33 35 2c , 335, 345, 335,
0b90: 20 32 32 30 2c 20 33 33 38 2c 20 33 33 35 2c 20 220, 338, 335,
0ba0: 32 35 34 2c 0d 0a 20 33 30 39 2c 20 33 35 36 2c 254,.. 309, 356,
0bb0: 20 33 34 38 2c 20 33 32 33 2c 20 32 33 39 2c 20 348, 323, 239,
0bc0: 33 34 34 2c 20 33 34 33 2c 20 32 33 38 2c 0d 0a 344, 343, 238,..
0bd0: 20 32 36 34 2c 20 33 36 38 2c 20 33 36 35 2c 20 264, 368, 365,
0be0: 32 35 38 2c 20 33 30 31 2c 20 33 31 32 2c 20 33 258, 301, 312, 3
0bf0: 32 38 2c 20 33 30 34 2c 0d 0a 20 32 35 36 2c 20 28, 304,.. 256,
0c00: 33 36 38 2c 20 33 34 33 2c 20 32 39 35 2c 20 32 368, 343, 295, 2
0c10: 39 36 2c 20 33 32 33 2c 20 33 31 39 2c 20 33 30 96, 323, 319, 30
0c20: 30 2c 0d 0a 20 32 37 35 2c 20 33 31 38 2c 20 33 0,.. 275, 318, 3
0c30: 38 33 2c 20 32 35 38 2c 20 33 32 30 2c 20 33 34 83, 258, 320, 34
0c40: 30 2c 20 33 30 36 2c 20 33 30 30 2c 0d 0a 20 32 0, 306, 300,.. 2
0c50: 37 35 2c 20 33 30 31 2c 20 33 32 33 2c 20 33 30 75, 301, 323, 30
0c60: 39 2c 20 32 37 33 2c 20 33 37 32 2c 20 33 36 36 9, 273, 372, 366
0c70: 2c 20 32 38 31 2c 0d 0a 20 32 36 33 2c 20 33 33 , 281,.. 263, 33
0c80: 31 2c 20 32 39 30 2c 20 33 30 39 2c 20 32 37 37 1, 290, 309, 277
0c90: 2c 20 33 35 38 2c 20 33 39 35 2c 20 32 37 37 2c , 358, 395, 277,
0ca0: 0d 0a 20 32 36 31 2c 20 33 31 30 2c 20 32 39 31 .. 261, 310, 291
0cb0: 2c 20 32 35 39 2c 20 33 30 31 2c 20 34 30 37 2c , 259, 301, 407,
0cc0: 20 33 37 39 2c 20 32 39 32 2c 0d 0a 20 32 35 36 379, 292,.. 256
0cd0: 2c 20 33 31 38 2c 20 32 39 37 2c 20 32 35 37 2c , 318, 297, 257,
0ce0: 20 33 32 35 2c 20 33 35 38 2c 20 33 36 36 2c 20 325, 358, 366,
0cf0: 33 32 33 2c 0d 0a 20 32 38 34 2c 20 32 38 37 2c 323,.. 284, 287,
0d00: 20 32 37 34 2c 20 32 38 36 2c 20 32 39 34 2c 20 274, 286, 294,
0d10: 34 30 36 2c 20 33 35 38 2c 20 33 31 31 2c 0d 0a 406, 358, 311,..
0d20: 20 32 36 36 2c 20 32 37 31 2c 20 32 38 32 2c 20 266, 271, 282,
0d30: 32 35 36 2c 20 32 38 32 2c 20 33 39 35 2c 20 34 256, 282, 395, 4
0d40: 32 39 2c 20 33 31 39 2c 0d 0a 20 32 37 30 2c 20 29, 319,.. 270,
0d50: 32 37 34 2c 20 32 37 38 2c 20 32 36 38 2c 20 33 274, 278, 268, 3
0d60: 30 38 2c 20 33 39 36 2c 20 34 30 34 2c 20 33 30 08, 396, 404, 30
0d70: 32 2c 0d 0a 20 32 30 33 2c 20 32 38 33 2c 20 32 2,.. 203, 283, 2
0d80: 39 39 2c 20 32 32 39 2c 20 33 36 38 2c 20 34 30 99, 229, 368, 40
0d90: 31 2c 20 33 37 37 2c 20 33 34 30 7d 3b 0d 0a 09 1, 377, 340};...
0da0: 20 20 76 65 63 74 6f 72 20 3c 69 6e 74 3e 20 72 vector <int> r
0db0: 65 63 6f 72 64 73 28 72 65 63 6f 72 64 73 5f 2c ecords(records_,
0dc0: 20 72 65 63 6f 72 64 73 5f 2b 73 69 7a 65 6f 66 records_+sizeof
0dd0: 28 72 65 63 6f 72 64 73 5f 29 2f 73 69 7a 65 6f (records_)/sizeo
0de0: 66 28 2a 72 65 63 6f 72 64 73 5f 29 29 3b 20 0d f(*records_)); .
0df0: 0a 09 73 74 72 69 6e 67 20 5f 20 3d 20 22 32 32 ..string _ = "22
0e00: 32 31 31 32 31 32 32 31 31 31 32 32 32 31 32 32 2112122111222122
0e10: 32 31 22 3b 20 0d 0a 45 4e 44 0d 0a 2f 2a 0d 0a 21"; ..END../*..
0e20: 43 41 53 45 28 32 29 0d 0a 09 69 6e 74 20 72 65 CASE(2)...int re
0e30: 63 6f 72 64 73 5f 5b 5d 20 3d 20 3b 0d 0a 09 20 cords_[] = ;...
0e40: 20 76 65 63 74 6f 72 20 3c 69 6e 74 3e 20 72 65 vector <int> re
0e50: 63 6f 72 64 73 28 72 65 63 6f 72 64 73 5f 2c 20 cords(records_,
0e60: 72 65 63 6f 72 64 73 5f 2b 73 69 7a 65 6f 66 28 records_+sizeof(
0e70: 72 65 63 6f 72 64 73 5f 29 2f 73 69 7a 65 6f 66 records_)/sizeof
0e80: 28 2a 72 65 63 6f 72 64 73 5f 29 29 3b 20 0d 0a (*records_)); ..
0e90: 09 73 74 72 69 6e 67 20 5f 20 3d 20 3b 20 0d 0a .string _ = ; ..
0ea0: 45 4e 44 0d 0a 43 41 53 45 28 33 29 0d 0a 09 69 END..CASE(3)...i
0eb0: 6e 74 20 72 65 63 6f 72 64 73 5f 5b 5d 20 3d 20 nt records_[] =
0ec0: 3b 0d 0a 09 20 20 76 65 63 74 6f 72 20 3c 69 6e ;... vector <in
0ed0: 74 3e 20 72 65 63 6f 72 64 73 28 72 65 63 6f 72 t> records(recor
0ee0: 64 73 5f 2c 20 72 65 63 6f 72 64 73 5f 2b 73 69 ds_, records_+si
0ef0: 7a 65 6f 66 28 72 65 63 6f 72 64 73 5f 29 2f 73 zeof(records_)/s
0f00: 69 7a 65 6f 66 28 2a 72 65 63 6f 72 64 73 5f 29 izeof(*records_)
0f10: 29 3b 20 0d 0a 09 73 74 72 69 6e 67 20 5f 20 3d ); ...string _ =
0f20: 20 3b 20 0d 0a 45 4e 44 0d 0a 2a 2f 0d 0a 7d 0d ; ..END..*/..}.
0f30: 0a 2f 2f 20 45 4e 44 20 43 55 54 20 48 45 52 45 .// END CUT HERE
0f40: 0d 0a ..