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 42 75 73 54 72 69 70 0d 0a 7b 0d 0a 70 75 62 BusTrip..{..pub
0150: 6c 69 63 3a 0d 0a 09 69 6e 74 20 72 65 74 75 72 lic:...int retur
0160: 6e 54 69 6d 65 28 69 6e 74 2c 20 76 65 63 74 6f nTime(int, vecto
0170: 72 20 3c 73 74 72 69 6e 67 3e 20 62 75 73 65 73 r <string> buses
0180: 29 20 0d 0a 09 7b 0d 0a 09 09 69 6e 74 20 74 3d ) ...{....int t=
0190: 2d 31 2c 20 76 3d 30 3b 0d 0a 09 09 64 6f 0d 0a -1, v=0;....do..
01a0: 09 09 09 6f 6e 65 73 74 65 70 28 20 74 2c 20 76 ...onestep( t, v
01b0: 2c 20 62 75 73 65 73 20 29 3b 0d 0a 09 09 77 68 , buses );....wh
01c0: 69 6c 65 28 20 76 20 29 3b 0d 0a 09 09 72 65 74 ile( v );....ret
01d0: 75 72 6e 20 74 3b 0d 0a 09 7d 0d 0a 0d 0a 09 76 urn t;...}.....v
01e0: 6f 69 64 20 6f 6e 65 73 74 65 70 28 69 6e 74 26 oid onestep(int&
01f0: 20 74 2c 20 69 6e 74 26 20 76 2c 20 76 65 63 74 t, int& v, vect
0200: 6f 72 3c 73 74 72 69 6e 67 3e 26 20 62 75 73 65 or<string>& buse
0210: 73 29 0d 0a 09 7b 0d 0a 09 09 69 6e 74 20 6d 74 s)...{....int mt
0220: 3d 31 30 30 31 2c 20 6d 76 3d 30 3b 0d 0a 09 09 =1001, mv=0;....
0230: 66 6f 72 28 69 6e 74 20 6a 3d 30 3b 20 6a 3c 62 for(int j=0; j<b
0240: 75 73 65 73 2e 73 69 7a 65 28 29 3b 20 2b 2b 6a uses.size(); ++j
0250: 29 0d 0a 09 09 7b 0d 0a 09 09 09 73 74 72 69 6e )....{.....strin
0260: 67 73 74 72 65 61 6d 20 73 69 6e 28 62 75 73 65 gstream sin(buse
0270: 73 5b 6a 5d 29 3b 0d 0a 09 09 09 76 65 63 74 6f s[j]);.....vecto
0280: 72 3c 69 6e 74 3e 20 76 73 3b 0d 0a 09 09 09 66 r<int> vs;.....f
0290: 6f 72 28 69 6e 74 20 78 3b 20 73 69 6e 3e 3e 78 or(int x; sin>>x
02a0: 3b 29 0d 0a 09 09 09 09 76 73 2e 70 75 73 68 5f ;)......vs.push_
02b0: 62 61 63 6b 28 78 29 3b 0d 0a 0d 0a 09 09 09 69 back(x);.......i
02c0: 6e 74 20 6c 6f 6f 70 5f 74 69 6d 65 20 3d 20 30 nt loop_time = 0
02d0: 3b 0d 0a 09 09 09 66 6f 72 28 69 6e 74 20 69 3d ;.....for(int i=
02e0: 30 3b 20 69 3c 76 73 2e 73 69 7a 65 28 29 3b 20 0; i<vs.size();
02f0: 2b 2b 69 29 0d 0a 09 09 09 09 6c 6f 6f 70 5f 74 ++i)......loop_t
0300: 69 6d 65 20 2b 3d 20 61 62 73 28 76 73 5b 28 69 ime += abs(vs[(i
0310: 2b 31 29 25 76 73 2e 73 69 7a 65 28 29 5d 20 2d +1)%vs.size()] -
0320: 20 76 73 5b 69 5d 29 3b 0d 0a 0d 0a 09 09 09 69 vs[i]);.......i
0330: 6e 74 20 72 65 6d 20 3d 20 30 3b 0d 0a 09 09 09 nt rem = 0;.....
0340: 66 6f 72 28 69 6e 74 20 69 3d 30 3b 20 69 3c 76 for(int i=0; i<v
0350: 73 2e 73 69 7a 65 28 29 3b 20 2b 2b 69 29 20 7b s.size(); ++i) {
0360: 0d 0a 09 09 09 09 69 66 28 20 76 3d 3d 76 73 5b ......if( v==vs[
0370: 69 5d 20 29 0d 0a 09 09 09 09 7b 0d 0a 09 09 09 i] )......{.....
0380: 09 09 69 6e 74 20 6e 74 20 3d 20 72 65 6d 3b 0d ..int nt = rem;.
0390: 0a 09 09 09 09 09 77 68 69 6c 65 28 20 74 20 3e ......while( t >
03a0: 3d 20 6e 74 20 29 0d 0a 09 09 09 09 09 09 6e 74 = nt )........nt
03b0: 20 2b 3d 20 6c 6f 6f 70 5f 74 69 6d 65 3b 0d 0a += loop_time;..
03c0: 09 09 09 09 09 69 66 28 20 6e 74 20 3c 20 6d 74 .....if( nt < mt
03d0: 20 29 20 7b 0d 0a 09 09 09 09 09 09 6d 74 20 3d ) {........mt =
03e0: 20 6e 74 3b 0d 0a 09 09 09 09 09 09 6d 76 20 3d nt;........mv =
03f0: 20 76 73 5b 28 69 2b 31 29 25 76 73 2e 73 69 7a vs[(i+1)%vs.siz
0400: 65 28 29 5d 3b 0d 0a 09 09 09 09 09 7d 0d 0a 09 e()];.......}...
0410: 09 09 09 7d 0d 0a 09 09 09 09 72 65 6d 20 2b 3d ...}......rem +=
0420: 20 61 62 73 28 76 73 5b 28 69 2b 31 29 25 76 73 abs(vs[(i+1)%vs
0430: 2e 73 69 7a 65 28 29 5d 20 2d 20 76 73 5b 69 5d .size()] - vs[i]
0440: 29 3b 0d 0a 09 09 09 7d 0d 0a 09 09 7d 0d 0a 0d );.....}....}...
0450: 0a 09 09 74 20 3d 20 6d 74 20 2b 20 61 62 73 28 ...t = mt + abs(
0460: 6d 76 2d 76 29 3b 0d 0a 09 09 76 20 3d 20 6d 76 mv-v);....v = mv
0470: 3b 0d 0a 09 09 69 66 28 20 74 20 3e 20 31 30 30 ;....if( t > 100
0480: 30 20 29 0d 0a 09 09 09 74 3d 2d 31 2c 20 76 3d 0 ).....t=-1, v=
0490: 30 3b 0d 0a 09 7d 0d 0a 0d 0a 2f 2f 20 42 45 47 0;...}....// BEG
04a0: 49 4e 20 43 55 54 20 48 45 52 45 0d 0a 09 70 75 IN CUT HERE...pu
04b0: 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 72 75 6e blic:...void run
04c0: 5f 74 65 73 74 28 69 6e 74 20 43 61 73 65 29 20 _test(int Case)
04d0: 7b 20 69 66 20 28 28 43 61 73 65 20 3d 3d 20 2d { if ((Case == -
04e0: 31 29 20 7c 7c 20 28 43 61 73 65 20 3d 3d 20 30 1) || (Case == 0
04f0: 29 29 20 74 65 73 74 5f 63 61 73 65 5f 30 28 29 )) test_case_0()
0500: 3b 20 69 66 20 28 28 43 61 73 65 20 3d 3d 20 2d ; if ((Case == -
0510: 31 29 20 7c 7c 20 28 43 61 73 65 20 3d 3d 20 31 1) || (Case == 1
0520: 29 29 20 74 65 73 74 5f 63 61 73 65 5f 31 28 29 )) test_case_1()
0530: 3b 20 69 66 20 28 28 43 61 73 65 20 3d 3d 20 2d ; if ((Case == -
0540: 31 29 20 7c 7c 20 28 43 61 73 65 20 3d 3d 20 32 1) || (Case == 2
0550: 29 29 20 74 65 73 74 5f 63 61 73 65 5f 32 28 29 )) test_case_2()
0560: 3b 20 69 66 20 28 28 43 61 73 65 20 3d 3d 20 2d ; if ((Case == -
0570: 31 29 20 7c 7c 20 28 43 61 73 65 20 3d 3d 20 33 1) || (Case == 3
0580: 29 29 20 74 65 73 74 5f 63 61 73 65 5f 33 28 29 )) test_case_3()
0590: 3b 20 69 66 20 28 28 43 61 73 65 20 3d 3d 20 2d ; if ((Case == -
05a0: 31 29 20 7c 7c 20 28 43 61 73 65 20 3d 3d 20 34 1) || (Case == 4
05b0: 29 29 20 74 65 73 74 5f 63 61 73 65 5f 34 28 29 )) test_case_4()
05c0: 3b 20 69 66 20 28 28 43 61 73 65 20 3d 3d 20 2d ; if ((Case == -
05d0: 31 29 20 7c 7c 20 28 43 61 73 65 20 3d 3d 20 35 1) || (Case == 5
05e0: 29 29 20 74 65 73 74 5f 63 61 73 65 5f 35 28 29 )) test_case_5()
05f0: 3b 20 7d 0d 0a 09 70 72 69 76 61 74 65 3a 0d 0a ; }...private:..
0600: 09 74 65 6d 70 6c 61 74 65 20 3c 74 79 70 65 6e .template <typen
0610: 61 6d 65 20 54 3e 20 73 74 72 69 6e 67 20 70 72 ame T> string pr
0620: 69 6e 74 5f 61 72 72 61 79 28 63 6f 6e 73 74 20 int_array(const
0630: 76 65 63 74 6f 72 3c 54 3e 20 26 56 29 20 7b 20 vector<T> &V) {
0640: 6f 73 74 72 69 6e 67 73 74 72 65 61 6d 20 6f 73 ostringstream os
0650: 3b 20 6f 73 20 3c 3c 20 22 7b 20 22 3b 20 66 6f ; os << "{ "; fo
0660: 72 20 28 74 79 70 65 6e 61 6d 65 20 76 65 63 74 r (typename vect
0670: 6f 72 3c 54 3e 3a 3a 63 6f 6e 73 74 5f 69 74 65 or<T>::const_ite
0680: 72 61 74 6f 72 20 69 74 65 72 20 3d 20 56 2e 62 rator iter = V.b
0690: 65 67 69 6e 28 29 3b 20 69 74 65 72 20 21 3d 20 egin(); iter !=
06a0: 56 2e 65 6e 64 28 29 3b 20 2b 2b 69 74 65 72 29 V.end(); ++iter)
06b0: 20 6f 73 20 3c 3c 20 27 5c 22 27 20 3c 3c 20 2a os << '\"' << *
06c0: 69 74 65 72 20 3c 3c 20 22 5c 22 2c 22 3b 20 6f iter << "\","; o
06d0: 73 20 3c 3c 20 22 20 7d 22 3b 20 72 65 74 75 72 s << " }"; retur
06e0: 6e 20 6f 73 2e 73 74 72 28 29 3b 20 7d 0d 0a 09 n os.str(); }...
06f0: 76 6f 69 64 20 76 65 72 69 66 79 5f 63 61 73 65 void verify_case
0700: 28 69 6e 74 20 43 61 73 65 2c 20 63 6f 6e 73 74 (int Case, const
0710: 20 69 6e 74 20 26 45 78 70 65 63 74 65 64 2c 20 int &Expected,
0720: 63 6f 6e 73 74 20 69 6e 74 20 26 52 65 63 65 69 const int &Recei
0730: 76 65 64 29 20 7b 20 63 65 72 72 20 3c 3c 20 22 ved) { cerr << "
0740: 54 65 73 74 20 43 61 73 65 20 23 22 20 3c 3c 20 Test Case #" <<
0750: 43 61 73 65 20 3c 3c 20 22 2e 2e 2e 22 3b 20 69 Case << "..."; i
0760: 66 20 28 45 78 70 65 63 74 65 64 20 3d 3d 20 52 f (Expected == R
0770: 65 63 65 69 76 65 64 29 20 63 65 72 72 20 3c 3c eceived) cerr <<
0780: 20 22 50 41 53 53 45 44 22 20 3c 3c 20 65 6e 64 "PASSED" << end
0790: 6c 3b 20 65 6c 73 65 20 7b 20 63 65 72 72 20 3c l; else { cerr <
07a0: 3c 20 22 46 41 49 4c 45 44 22 20 3c 3c 20 65 6e < "FAILED" << en
07b0: 64 6c 3b 20 63 65 72 72 20 3c 3c 20 22 5c 74 45 dl; cerr << "\tE
07c0: 78 70 65 63 74 65 64 3a 20 5c 22 22 20 3c 3c 20 xpected: \"" <<
07d0: 45 78 70 65 63 74 65 64 20 3c 3c 20 27 5c 22 27 Expected << '\"'
07e0: 20 3c 3c 20 65 6e 64 6c 3b 20 63 65 72 72 20 3c << endl; cerr <
07f0: 3c 20 22 5c 74 52 65 63 65 69 76 65 64 3a 20 5c < "\tReceived: \
0800: 22 22 20 3c 3c 20 52 65 63 65 69 76 65 64 20 3c "" << Received <
0810: 3c 20 27 5c 22 27 20 3c 3c 20 65 6e 64 6c 3b 20 < '\"' << endl;
0820: 7d 20 7d 0d 0a 09 76 6f 69 64 20 74 65 73 74 5f } }...void test_
0830: 63 61 73 65 5f 30 28 29 20 7b 20 69 6e 74 20 41 case_0() { int A
0840: 72 67 30 20 3d 20 33 3b 20 73 74 72 69 6e 67 20 rg0 = 3; string
0850: 41 72 72 31 5b 5d 20 3d 20 7b 22 30 20 31 20 32 Arr1[] = {"0 1 2
0860: 22 7d 3b 20 76 65 63 74 6f 72 20 3c 73 74 72 69 "}; vector <stri
0870: 6e 67 3e 20 41 72 67 31 28 41 72 72 31 2c 20 41 ng> Arg1(Arr1, A
0880: 72 72 31 20 2b 20 28 73 69 7a 65 6f 66 28 41 72 rr1 + (sizeof(Ar
0890: 72 31 29 20 2f 20 73 69 7a 65 6f 66 28 41 72 72 r1) / sizeof(Arr
08a0: 31 5b 30 5d 29 29 29 3b 20 69 6e 74 20 41 72 67 1[0]))); int Arg
08b0: 32 20 3d 20 31 32 3b 20 76 65 72 69 66 79 5f 63 2 = 12; verify_c
08c0: 61 73 65 28 30 2c 20 41 72 67 32 2c 20 72 65 74 ase(0, Arg2, ret
08d0: 75 72 6e 54 69 6d 65 28 41 72 67 30 2c 20 41 72 urnTime(Arg0, Ar
08e0: 67 31 29 29 3b 20 7d 0d 0a 09 76 6f 69 64 20 74 g1)); }...void t
08f0: 65 73 74 5f 63 61 73 65 5f 31 28 29 20 7b 20 69 est_case_1() { i
0900: 6e 74 20 41 72 67 30 20 3d 20 35 31 3b 20 73 74 nt Arg0 = 51; st
0910: 72 69 6e 67 20 41 72 72 31 5b 5d 20 3d 20 7b 22 ring Arr1[] = {"
0920: 30 20 35 20 31 30 20 31 35 20 32 30 20 32 35 20 0 5 10 15 20 25
0930: 33 30 20 33 35 20 34 30 20 35 30 22 7d 3b 20 76 30 35 40 50"}; v
0940: 65 63 74 6f 72 20 3c 73 74 72 69 6e 67 3e 20 41 ector <string> A
0950: 72 67 31 28 41 72 72 31 2c 20 41 72 72 31 20 2b rg1(Arr1, Arr1 +
0960: 20 28 73 69 7a 65 6f 66 28 41 72 72 31 29 20 2f (sizeof(Arr1) /
0970: 20 73 69 7a 65 6f 66 28 41 72 72 31 5b 30 5d 29 sizeof(Arr1[0])
0980: 29 29 3b 20 69 6e 74 20 41 72 67 32 20 3d 20 31 )); int Arg2 = 1
0990: 30 30 30 3b 20 76 65 72 69 66 79 5f 63 61 73 65 000; verify_case
09a0: 28 31 2c 20 41 72 67 32 2c 20 72 65 74 75 72 6e (1, Arg2, return
09b0: 54 69 6d 65 28 41 72 67 30 2c 20 41 72 67 31 29 Time(Arg0, Arg1)
09c0: 29 3b 20 7d 0d 0a 09 76 6f 69 64 20 74 65 73 74 ); }...void test
09d0: 5f 63 61 73 65 5f 32 28 29 20 7b 20 69 6e 74 20 _case_2() { int
09e0: 41 72 67 30 20 3d 20 33 3b 20 73 74 72 69 6e 67 Arg0 = 3; string
09f0: 20 41 72 72 31 5b 5d 20 3d 20 7b 22 30 20 31 20 Arr1[] = {"0 1
0a00: 32 22 2c 20 22 32 20 31 20 30 22 7d 3b 20 76 65 2", "2 1 0"}; ve
0a10: 63 74 6f 72 20 3c 73 74 72 69 6e 67 3e 20 41 72 ctor <string> Ar
0a20: 67 31 28 41 72 72 31 2c 20 41 72 72 31 20 2b 20 g1(Arr1, Arr1 +
0a30: 28 73 69 7a 65 6f 66 28 41 72 72 31 29 20 2f 20 (sizeof(Arr1) /
0a40: 73 69 7a 65 6f 66 28 41 72 72 31 5b 30 5d 29 29 sizeof(Arr1[0]))
0a50: 29 3b 20 69 6e 74 20 41 72 67 32 20 3d 20 2d 31 ); int Arg2 = -1
0a60: 3b 20 76 65 72 69 66 79 5f 63 61 73 65 28 32 2c ; verify_case(2,
0a70: 20 41 72 67 32 2c 20 72 65 74 75 72 6e 54 69 6d Arg2, returnTim
0a80: 65 28 41 72 67 30 2c 20 41 72 67 31 29 29 3b 20 e(Arg0, Arg1));
0a90: 7d 0d 0a 09 76 6f 69 64 20 74 65 73 74 5f 63 61 }...void test_ca
0aa0: 73 65 5f 33 28 29 20 7b 20 69 6e 74 20 41 72 67 se_3() { int Arg
0ab0: 30 20 3d 20 35 3b 20 73 74 72 69 6e 67 20 41 72 0 = 5; string Ar
0ac0: 72 31 5b 5d 20 3d 20 7b 22 30 20 31 20 32 20 33 r1[] = {"0 1 2 3
0ad0: 20 34 22 2c 20 22 33 20 31 20 32 20 30 22 2c 20 4", "3 1 2 0",
0ae0: 22 34 20 31 20 32 20 33 20 30 22 2c 20 22 31 20 "4 1 2 3 0", "1
0af0: 32 20 30 20 33 20 34 22 2c 20 22 34 20 30 22 7d 2 0 3 4", "4 0"}
0b00: 3b 20 76 65 63 74 6f 72 20 3c 73 74 72 69 6e 67 ; vector <string
0b10: 3e 20 41 72 67 31 28 41 72 72 31 2c 20 41 72 72 > Arg1(Arr1, Arr
0b20: 31 20 2b 20 28 73 69 7a 65 6f 66 28 41 72 72 31 1 + (sizeof(Arr1
0b30: 29 20 2f 20 73 69 7a 65 6f 66 28 41 72 72 31 5b ) / sizeof(Arr1[
0b40: 30 5d 29 29 29 3b 20 69 6e 74 20 41 72 67 32 20 0]))); int Arg2
0b50: 3d 20 31 32 3b 20 76 65 72 69 66 79 5f 63 61 73 = 12; verify_cas
0b60: 65 28 33 2c 20 41 72 67 32 2c 20 72 65 74 75 72 e(3, Arg2, retur
0b70: 6e 54 69 6d 65 28 41 72 67 30 2c 20 41 72 67 31 nTime(Arg0, Arg1
0b80: 29 29 3b 20 7d 0d 0a 09 76 6f 69 64 20 74 65 73 )); }...void tes
0b90: 74 5f 63 61 73 65 5f 34 28 29 20 7b 20 69 6e 74 t_case_4() { int
0ba0: 20 41 72 67 30 20 3d 20 32 35 3b 20 73 74 72 69 Arg0 = 25; stri
0bb0: 6e 67 20 41 72 72 31 5b 5d 20 3d 20 7b 22 32 34 ng Arr1[] = {"24
0bc0: 20 31 34 20 39 20 37 20 32 22 2c 20 22 32 31 20 14 9 7 2", "21
0bd0: 34 20 31 38 20 32 34 20 37 20 31 20 32 20 31 31 4 18 24 7 1 2 11
0be0: 20 38 20 39 20 31 34 20 31 36 20 35 20 31 37 20 8 9 14 16 5 17
0bf0: 31 33 20 32 33 20 31 39 20 31 35 20 32 32 22 2c 13 23 19 15 22",
0c00: 20 22 31 32 20 32 32 20 32 34 20 39 20 31 20 35 "12 22 24 9 1 5
0c10: 20 31 30 20 38 20 37 20 31 38 20 31 36 20 31 39 10 8 7 18 16 19
0c20: 20 34 20 31 33 20 31 37 22 2c 20 0d 0a 20 22 31 4 13 17", .. "1
0c30: 34 20 35 20 31 37 20 39 20 32 33 20 37 20 31 36 4 5 17 9 23 7 16
0c40: 20 32 32 20 31 30 20 34 20 36 22 2c 20 22 31 39 22 10 4 6", "19
0c50: 20 38 20 31 20 39 20 32 34 20 33 20 35 20 32 32 8 1 9 24 3 5 22
0c60: 20 31 36 20 37 20 36 20 34 20 31 30 20 32 33 20 16 7 6 4 10 23
0c70: 31 37 20 30 20 31 33 20 31 35 22 2c 20 0d 0a 20 17 0 13 15", ..
0c80: 22 32 20 31 36 20 31 30 20 31 33 20 31 34 20 31 "2 16 10 13 14 1
0c90: 20 31 31 20 32 30 20 30 20 32 34 20 32 32 20 32 11 20 0 24 22 2
0ca0: 33 20 31 39 20 34 20 31 38 22 2c 20 22 31 39 20 3 19 4 18", "19
0cb0: 31 35 20 31 38 20 30 22 2c 20 22 31 35 20 39 20 15 18 0", "15 9
0cc0: 32 32 20 35 20 32 30 20 38 20 32 33 20 31 34 20 22 5 20 8 23 14
0cd0: 32 34 20 31 38 20 32 31 20 36 20 31 33 20 31 39 24 18 21 6 13 19
0ce0: 22 2c 20 0d 0a 20 22 32 20 36 20 31 39 20 33 20 ", .. "2 6 19 3
0cf0: 32 31 20 31 30 20 32 30 20 32 32 20 32 34 20 31 21 10 20 22 24 1
0d00: 33 20 31 36 20 31 35 20 38 20 31 38 20 31 37 20 3 16 15 8 18 17
0d10: 31 34 20 35 22 2c 20 22 31 39 20 31 30 20 31 20 14 5", "19 10 1
0d20: 37 20 35 20 31 31 20 32 31 20 38 20 31 34 20 30 7 5 11 21 8 14 0
0d30: 20 31 37 20 32 33 20 31 32 20 32 20 33 20 31 36 17 23 12 2 3 16
0d40: 22 7d 3b 20 76 65 63 74 6f 72 20 3c 73 74 72 69 "}; vector <stri
0d50: 6e 67 3e 20 41 72 67 31 28 41 72 72 31 2c 20 41 ng> Arg1(Arr1, A
0d60: 72 72 31 20 2b 20 28 73 69 7a 65 6f 66 28 41 72 rr1 + (sizeof(Ar
0d70: 72 31 29 20 2f 20 73 69 7a 65 6f 66 28 41 72 72 r1) / sizeof(Arr
0d80: 31 5b 30 5d 29 29 29 3b 20 69 6e 74 20 41 72 67 1[0]))); int Arg
0d90: 32 20 3d 20 31 35 37 3b 20 76 65 72 69 66 79 5f 2 = 157; verify_
0da0: 63 61 73 65 28 34 2c 20 41 72 67 32 2c 20 72 65 case(4, Arg2, re
0db0: 74 75 72 6e 54 69 6d 65 28 41 72 67 30 2c 20 41 turnTime(Arg0, A
0dc0: 72 67 31 29 29 3b 20 7d 0d 0a 09 76 6f 69 64 20 rg1)); }...void
0dd0: 74 65 73 74 5f 63 61 73 65 5f 35 28 29 20 7b 20 test_case_5() {
0de0: 69 6e 74 20 41 72 67 30 20 3d 20 31 30 30 3b 20 int Arg0 = 100;
0df0: 73 74 72 69 6e 67 20 41 72 72 31 5b 5d 20 3d 20 string Arr1[] =
0e00: 7b 22 30 20 31 30 20 33 30 20 34 35 20 36 30 20 {"0 10 30 45 60
0e10: 34 36 20 33 39 20 33 31 20 32 30 22 2c 20 22 39 46 39 31 20", "9
0e20: 20 32 30 20 30 20 38 36 22 7d 3b 20 76 65 63 74 20 0 86"}; vect
0e30: 6f 72 20 3c 73 74 72 69 6e 67 3e 20 41 72 67 31 or <string> Arg1
0e40: 28 41 72 72 31 2c 20 41 72 72 31 20 2b 20 28 73 (Arr1, Arr1 + (s
0e50: 69 7a 65 6f 66 28 41 72 72 31 29 20 2f 20 73 69 izeof(Arr1) / si
0e60: 7a 65 6f 66 28 41 72 72 31 5b 30 5d 29 29 29 3b zeof(Arr1[0])));
0e70: 20 69 6e 74 20 41 72 67 32 20 3d 20 2d 31 3b 20 int Arg2 = -1;
0e80: 76 65 72 69 66 79 5f 63 61 73 65 28 35 2c 20 41 verify_case(5, A
0e90: 72 67 32 2c 20 72 65 74 75 72 6e 54 69 6d 65 28 rg2, returnTime(
0ea0: 41 72 67 30 2c 20 41 72 67 31 29 29 3b 20 7d 0d Arg0, Arg1)); }.
0eb0: 0a 0d 0a 2f 2f 20 45 4e 44 20 43 55 54 20 48 45 ...// END CUT HE
0ec0: 52 45 0d 0a 7d 3b 0d 0a 2f 2f 20 42 45 47 49 4e RE..};..// BEGIN
0ed0: 20 43 55 54 20 48 45 52 45 20 0d 0a 69 6e 74 20 CUT HERE ..int
0ee0: 6d 61 69 6e 28 29 20 7b 20 42 75 73 54 72 69 70 main() { BusTrip
0ef0: 28 29 2e 72 75 6e 5f 74 65 73 74 28 2d 31 29 3b ().run_test(-1);
0f00: 20 7d 0d 0a 2f 2f 20 45 4e 44 20 43 55 54 20 48 }..// END CUT H
0f10: 45 52 45 0d 0a ERE..