Artifact cb0ca96bc6d09c191880dc76bb8c7da0e3c1bf7c:
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 6f 2c 20 74 79 <typename To, ty
01b0: 70 65 6e 61 6d 65 20 46 72 6f 6d 3e 0d 0a 09 54 pename From>...T
01c0: 6f 20 6c 65 78 69 63 61 6c 5f 63 61 73 74 28 20 o lexical_cast(
01d0: 63 6f 6e 73 74 20 46 72 6f 6d 26 20 66 20 29 0d const From& f ).
01e0: 0a 09 7b 0d 0a 09 09 73 74 72 69 6e 67 73 74 72 ..{....stringstr
01f0: 65 61 6d 20 73 73 3b 0d 0a 09 09 73 73 20 3c 3c eam ss;....ss <<
0200: 20 66 3b 0d 0a 09 09 54 6f 20 74 3b 0d 0a 09 09 f;....To t;....
0210: 73 73 20 3e 3e 20 74 3b 0d 0a 09 09 72 65 74 75 ss >> t;....retu
0220: 72 6e 20 74 3b 0d 0a 09 7d 0d 0a 0d 0a 0d 0a 63 rn t;...}......c
0230: 6c 61 73 73 20 52 61 69 6c 77 61 79 54 69 63 6b lass RailwayTick
0240: 65 74 73 20 7b 20 70 75 62 6c 69 63 3a 0d 0a 09 ets { public:...
0250: 69 6e 74 20 6d 69 6e 52 65 6a 65 63 74 73 28 76 int minRejects(v
0260: 65 63 74 6f 72 20 3c 73 74 72 69 6e 67 3e 20 74 ector <string> t
0270: 72 61 76 65 6c 2c 20 69 6e 74 20 73 65 61 74 73 ravel, int seats
0280: 29 20 0d 0a 09 7b 0d 0a 09 09 74 79 70 65 64 65 ) ...{....typede
0290: 66 20 70 61 69 72 3c 62 6f 6f 6c 2c 69 6e 74 3e f pair<bool,int>
02a0: 20 65 76 65 6e 74 3b 20 2f 2f 20 5b 74 72 75 65 event; // [true
02b0: 2c 41 20 20 2d 2d 2d 20 66 61 6c 73 65 2c 42 29 ,A --- false,B)
02c0: 0d 0a 09 09 76 65 63 74 6f 72 3c 65 76 65 6e 74 ....vector<event
02d0: 3e 20 65 76 73 3b 0d 0a 0d 0a 09 09 66 6f 72 28 > evs;......for(
02e0: 69 6e 74 20 69 3d 30 3b 20 69 3c 74 72 61 76 65 int i=0; i<trave
02f0: 6c 2e 73 69 7a 65 28 29 3b 20 2b 2b 69 29 0d 0a l.size(); ++i)..
0300: 09 09 7b 0d 0a 09 09 09 73 74 72 69 6e 67 73 74 ..{.....stringst
0310: 72 65 61 6d 20 73 73 28 74 72 61 76 65 6c 5b 69 ream ss(travel[i
0320: 5d 29 3b 0d 0a 09 09 09 66 6f 72 28 73 74 72 69 ]);.....for(stri
0330: 6e 67 20 73 3b 20 73 73 3e 3e 73 3b 20 29 0d 0a ng s; ss>>s; )..
0340: 09 09 09 7b 0d 0a 09 09 09 09 69 6e 74 20 6b 20 ...{......int k
0350: 3d 20 73 2e 66 69 6e 64 28 27 2d 27 29 3b 0d 0a = s.find('-');..
0360: 09 09 09 09 69 6e 74 20 41 20 3d 20 6c 65 78 69 ....int A = lexi
0370: 63 61 6c 5f 63 61 73 74 3c 69 6e 74 3e 28 20 73 cal_cast<int>( s
0380: 2e 73 75 62 73 74 72 28 30 2c 20 6b 29 20 29 3b .substr(0, k) );
0390: 0d 0a 09 09 09 09 69 6e 74 20 42 20 3d 20 6c 65 ......int B = le
03a0: 78 69 63 61 6c 5f 63 61 73 74 3c 69 6e 74 3e 28 xical_cast<int>(
03b0: 20 73 2e 73 75 62 73 74 72 28 6b 2b 31 29 20 29 s.substr(k+1) )
03c0: 3b 0d 0a 09 09 09 09 65 76 73 2e 70 75 73 68 5f ;......evs.push_
03d0: 62 61 63 6b 28 20 65 76 65 6e 74 28 74 72 75 65 back( event(true
03e0: 2c 41 29 20 29 3b 0d 0a 09 09 09 09 65 76 73 2e ,A) );......evs.
03f0: 70 75 73 68 5f 62 61 63 6b 28 20 65 76 65 6e 74 push_back( event
0400: 28 66 61 6c 73 65 2c 42 29 20 29 3b 0d 0a 09 09 (false,B) );....
0410: 09 7d 0d 0a 09 09 7d 0d 0a 0d 0a 09 09 73 6f 72 .}....}......sor
0420: 74 28 20 65 76 73 2e 62 65 67 69 6e 28 29 2c 20 t( evs.begin(),
0430: 65 76 73 2e 65 6e 64 28 29 20 29 3b 0d 0a 0d 0a evs.end() );....
0440: 09 09 76 65 63 74 6f 72 3c 20 76 65 63 74 6f 72 ..vector< vector
0450: 3c 69 6e 74 3e 20 3e 20 6d 69 6e 44 65 6e 79 28 <int> > minDeny(
0460: 65 76 73 2e 73 69 7a 65 28 29 2b 31 2c 20 76 65 evs.size()+1, ve
0470: 63 74 6f 72 3c 69 6e 74 3e 28 73 65 61 74 73 2b ctor<int>(seats+
0480: 31 29 29 3b 0d 0a 09 09 66 6f 72 28 69 6e 74 20 1));....for(int
0490: 74 69 3d 65 76 73 2e 73 69 7a 65 28 29 2d 31 3b ti=evs.size()-1;
04a0: 20 74 69 3e 3d 30 3b 20 2d 2d 74 69 29 0d 0a 09 ti>=0; --ti)...
04b0: 09 09 66 6f 72 28 69 6e 74 20 73 69 3d 30 3b 20 ..for(int si=0;
04c0: 73 69 3c 3d 73 65 61 74 73 3b 20 2b 2b 73 69 29 si<=seats; ++si)
04d0: 0d 0a 09 09 09 09 69 66 28 20 65 76 73 5b 74 69 ......if( evs[ti
04e0: 5d 2e 66 69 72 73 74 20 29 0d 0a 09 09 09 09 7b ].first )......{
04f0: 0d 0a 09 09 09 09 09 69 66 28 20 73 69 3d 3d 30 .......if( si==0
0500: 20 29 0d 0a 09 09 09 09 09 09 6d 69 6e 44 65 6e )........minDen
0510: 79 5b 74 69 5d 5b 73 69 5d 20 3d 20 6d 69 6e 44 y[ti][si] = minD
0520: 65 6e 79 5b 74 69 2b 31 5d 5b 73 69 5d 2b 31 3b eny[ti+1][si]+1;
0530: 0d 0a 09 09 09 09 09 65 6c 73 65 0d 0a 09 09 09 .......else.....
0540: 09 09 09 6d 69 6e 44 65 6e 79 5b 74 69 5d 5b 73 ...minDeny[ti][s
0550: 69 5d 20 3d 20 6d 69 6e 28 20 6d 69 6e 44 65 6e i] = min( minDen
0560: 79 5b 74 69 2b 31 5d 5b 73 69 5d 2b 31 2c 20 6d y[ti+1][si]+1, m
0570: 69 6e 44 65 6e 79 5b 74 69 2b 31 5d 5b 73 69 2d inDeny[ti+1][si-
0580: 31 5d 20 29 3b 0d 0a 09 09 09 09 7d 0d 0a 09 09 1] );......}....
0590: 09 09 65 6c 73 65 0d 0a 09 09 09 09 7b 0d 0a 09 ..else......{...
05a0: 09 09 09 09 6d 69 6e 44 65 6e 79 5b 74 69 5d 5b ....minDeny[ti][
05b0: 73 69 5d 20 3d 20 6d 69 6e 44 65 6e 79 5b 74 69 si] = minDeny[ti
05c0: 2b 31 5d 5b 73 69 2b 31 5d 3b 0d 0a 09 09 09 09 +1][si+1];......
05d0: 7d 0d 0a 09 09 72 65 74 75 72 6e 20 6d 69 6e 44 }....return minD
05e0: 65 6e 79 5b 30 5d 5b 73 65 61 74 73 5d 3b 0d 0a eny[0][seats];..
05f0: 09 7d 0d 0a 7d 3b 0d 0a 0d 0a 2f 2f 20 42 45 47 .}..};....// BEG
0600: 49 4e 20 43 55 54 20 48 45 52 45 0d 0a 23 69 6e IN CUT HERE..#in
0610: 63 6c 75 64 65 20 3c 63 74 69 6d 65 3e 0d 0a 64 clude <ctime>..d
0620: 6f 75 62 6c 65 20 73 74 61 72 74 5f 74 69 6d 65 ouble start_time
0630: 3b 20 73 74 72 69 6e 67 20 74 69 6d 65 72 28 29 ; string timer()
0640: 0d 0a 20 7b 20 6f 73 74 72 69 6e 67 73 74 72 65 .. { ostringstre
0650: 61 6d 20 6f 73 3b 20 6f 73 20 3c 3c 20 22 20 28 am os; os << " (
0660: 22 20 3c 3c 20 69 6e 74 28 28 63 6c 6f 63 6b 28 " << int((clock(
0670: 29 2d 73 74 61 72 74 5f 74 69 6d 65 29 2f 43 4c )-start_time)/CL
0680: 4f 43 4b 53 5f 50 45 52 5f 53 45 43 2a 31 30 30 OCKS_PER_SEC*100
0690: 30 29 20 3c 3c 20 22 20 6d 73 65 63 29 22 3b 20 0) << " msec)";
06a0: 72 65 74 75 72 6e 20 6f 73 2e 73 74 72 28 29 3b return os.str();
06b0: 20 7d 0d 0a 74 65 6d 70 6c 61 74 65 3c 74 79 70 }..template<typ
06c0: 65 6e 61 6d 65 20 54 3e 20 6f 73 74 72 65 61 6d ename T> ostream
06d0: 26 20 6f 70 65 72 61 74 6f 72 3c 3c 28 6f 73 74 & operator<<(ost
06e0: 72 65 61 6d 26 20 6f 73 2c 20 63 6f 6e 73 74 20 ream& os, const
06f0: 76 65 63 74 6f 72 3c 54 3e 26 20 76 29 0d 0a 20 vector<T>& v)..
0700: 7b 20 6f 73 20 3c 3c 20 22 7b 20 22 3b 0d 0a 20 { os << "{ ";..
0710: 20 20 66 6f 72 28 74 79 70 65 6e 61 6d 65 20 76 for(typename v
0720: 65 63 74 6f 72 3c 54 3e 3a 3a 63 6f 6e 73 74 5f ector<T>::const_
0730: 69 74 65 72 61 74 6f 72 20 69 74 3d 76 2e 62 65 iterator it=v.be
0740: 67 69 6e 28 29 3b 20 69 74 21 3d 76 2e 65 6e 64 gin(); it!=v.end
0750: 28 29 3b 20 2b 2b 69 74 29 0d 0a 20 20 20 6f 73 (); ++it).. os
0760: 20 3c 3c 20 27 5c 22 27 20 3c 3c 20 2a 69 74 20 << '\"' << *it
0770: 3c 3c 20 27 5c 22 27 20 3c 3c 20 28 69 74 2b 31 << '\"' << (it+1
0780: 3d 3d 76 2e 65 6e 64 28 29 20 3f 20 22 22 20 3a ==v.end() ? "" :
0790: 20 22 2c 20 22 29 3b 20 6f 73 20 3c 3c 20 22 20 ", "); os << "
07a0: 7d 22 3b 20 72 65 74 75 72 6e 20 6f 73 3b 20 7d }"; return os; }
07b0: 0d 0a 76 6f 69 64 20 76 65 72 69 66 79 5f 63 61 ..void verify_ca
07c0: 73 65 28 63 6f 6e 73 74 20 69 6e 74 26 20 45 78 se(const int& Ex
07d0: 70 65 63 74 65 64 2c 20 63 6f 6e 73 74 20 69 6e pected, const in
07e0: 74 26 20 52 65 63 65 69 76 65 64 29 20 7b 0d 0a t& Received) {..
07f0: 20 62 6f 6f 6c 20 6f 6b 20 3d 20 28 45 78 70 65 bool ok = (Expe
0800: 63 74 65 64 20 3d 3d 20 52 65 63 65 69 76 65 64 cted == Received
0810: 29 3b 0d 0a 20 69 66 28 6f 6b 29 20 63 65 72 72 );.. if(ok) cerr
0820: 20 3c 3c 20 22 50 41 53 53 45 44 22 20 3c 3c 20 << "PASSED" <<
0830: 74 69 6d 65 72 28 29 20 3c 3c 20 65 6e 64 6c 3b timer() << endl;
0840: 20 20 65 6c 73 65 20 7b 20 63 65 72 72 20 3c 3c else { cerr <<
0850: 20 22 46 41 49 4c 45 44 22 20 3c 3c 20 74 69 6d "FAILED" << tim
0860: 65 72 28 29 20 3c 3c 20 65 6e 64 6c 3b 0d 0a 20 er() << endl;..
0870: 63 65 72 72 20 3c 3c 20 22 5c 74 6f 3a 20 5c 22 cerr << "\to: \"
0880: 22 20 3c 3c 20 45 78 70 65 63 74 65 64 20 3c 3c " << Expected <<
0890: 20 27 5c 22 27 20 3c 3c 20 65 6e 64 6c 20 3c 3c '\"' << endl <<
08a0: 20 22 5c 74 78 3a 20 5c 22 22 20 3c 3c 20 52 65 "\tx: \"" << Re
08b0: 63 65 69 76 65 64 20 3c 3c 20 27 5c 22 27 20 3c ceived << '\"' <
08c0: 3c 20 65 6e 64 6c 3b 20 7d 20 7d 0d 0a 23 64 65 < endl; } }..#de
08d0: 66 69 6e 65 20 43 41 53 45 28 4e 29 20 7b 63 65 fine CASE(N) {ce
08e0: 72 72 20 3c 3c 20 22 54 65 73 74 20 43 61 73 65 rr << "Test Case
08f0: 20 23 22 20 3c 3c 20 4e 20 3c 3c 20 22 2e 2e 2e #" << N << "...
0900: 22 20 3c 3c 20 66 6c 75 73 68 3b 20 73 74 61 72 " << flush; star
0910: 74 5f 74 69 6d 65 3d 63 6c 6f 63 6b 28 29 3b 0d t_time=clock();.
0920: 0a 23 64 65 66 69 6e 65 20 45 4e 44 09 20 76 65 .#define END. ve
0930: 72 69 66 79 5f 63 61 73 65 28 5f 2c 20 52 61 69 rify_case(_, Rai
0940: 6c 77 61 79 54 69 63 6b 65 74 73 28 29 2e 6d 69 lwayTickets().mi
0950: 6e 52 65 6a 65 63 74 73 28 74 72 61 76 65 6c 2c nRejects(travel,
0960: 20 73 65 61 74 73 29 29 3b 7d 0d 0a 69 6e 74 20 seats));}..int
0970: 6d 61 69 6e 28 29 7b 0d 0a 0d 0a 43 41 53 45 28 main(){....CASE(
0980: 30 29 0d 0a 09 73 74 72 69 6e 67 20 74 72 61 76 0)...string trav
0990: 65 6c 5f 5b 5d 20 3d 20 7b 22 31 2d 33 20 33 2d el_[] = {"1-3 3-
09a0: 35 22 2c 0d 0a 20 22 32 2d 34 20 34 2d 36 22 2c 5",.. "2-4 4-6",
09b0: 0d 0a 20 22 31 2d 32 20 32 2d 33 20 33 2d 34 20 .. "1-2 2-3 3-4
09c0: 34 2d 35 22 7d 3b 0d 0a 09 20 20 76 65 63 74 6f 4-5"};... vecto
09d0: 72 20 3c 73 74 72 69 6e 67 3e 20 74 72 61 76 65 r <string> trave
09e0: 6c 28 74 72 61 76 65 6c 5f 2c 20 74 72 61 76 65 l(travel_, trave
09f0: 6c 5f 2b 73 69 7a 65 6f 66 28 74 72 61 76 65 6c l_+sizeof(travel
0a00: 5f 29 2f 73 69 7a 65 6f 66 28 2a 74 72 61 76 65 _)/sizeof(*trave
0a10: 6c 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 73 65 61 l_)); ...int sea
0a20: 74 73 20 3d 20 32 3b 20 0d 0a 09 69 6e 74 20 5f ts = 2; ...int _
0a30: 20 3d 20 32 3b 20 0d 0a 45 4e 44 0d 0a 43 41 53 = 2; ..END..CAS
0a40: 45 28 31 29 0d 0a 09 73 74 72 69 6e 67 20 74 72 E(1)...string tr
0a50: 61 76 65 6c 5f 5b 5d 20 3d 20 7b 22 31 2d 31 30 avel_[] = {"1-10
0a60: 30 30 30 22 2c 22 32 2d 31 30 30 30 30 22 2c 22 000","2-10000","
0a70: 31 2d 39 39 39 39 22 2c 22 32 2d 39 39 39 39 22 1-9999","2-9999"
0a80: 2c 22 35 30 30 30 2d 35 30 30 31 22 7d 3b 0d 0a ,"5000-5001"};..
0a90: 09 20 20 76 65 63 74 6f 72 20 3c 73 74 72 69 6e . vector <strin
0aa0: 67 3e 20 74 72 61 76 65 6c 28 74 72 61 76 65 6c g> travel(travel
0ab0: 5f 2c 20 74 72 61 76 65 6c 5f 2b 73 69 7a 65 6f _, travel_+sizeo
0ac0: 66 28 74 72 61 76 65 6c 5f 29 2f 73 69 7a 65 6f f(travel_)/sizeo
0ad0: 66 28 2a 74 72 61 76 65 6c 5f 29 29 3b 20 0d 0a f(*travel_)); ..
0ae0: 09 69 6e 74 20 73 65 61 74 73 20 3d 20 33 3b 20 .int seats = 3;
0af0: 0d 0a 09 69 6e 74 20 5f 20 3d 20 32 3b 20 0d 0a ...int _ = 2; ..
0b00: 45 4e 44 0d 0a 43 41 53 45 28 32 29 0d 0a 09 73 END..CASE(2)...s
0b10: 74 72 69 6e 67 20 74 72 61 76 65 6c 5f 5b 5d 20 tring travel_[]
0b20: 3d 20 7b 22 31 2d 32 20 32 2d 35 20 32 2d 38 20 = {"1-2 2-5 2-8
0b30: 32 33 34 2d 32 33 36 20 35 36 2d 38 37 38 20 36 234-236 56-878 6
0b40: 2d 33 34 22 2c 0d 0a 20 22 32 33 34 2d 37 37 36 -34",.. "234-776
0b50: 20 33 32 34 32 2d 38 30 30 30 20 39 39 39 2d 31 3242-8000 999-1
0b60: 30 30 30 20 33 2d 31 34 22 2c 0d 0a 20 22 31 32 000 3-14",.. "12
0b70: 31 2d 31 32 32 20 34 33 35 2d 33 34 35 35 20 31 1-122 435-3455 1
0b80: 32 33 2d 39 38 37 20 37 37 2d 39 39 39 22 7d 3b 23-987 77-999"};
0b90: 0d 0a 09 20 20 76 65 63 74 6f 72 20 3c 73 74 72 ... vector <str
0ba0: 69 6e 67 3e 20 74 72 61 76 65 6c 28 74 72 61 76 ing> travel(trav
0bb0: 65 6c 5f 2c 20 74 72 61 76 65 6c 5f 2b 73 69 7a el_, travel_+siz
0bc0: 65 6f 66 28 74 72 61 76 65 6c 5f 29 2f 73 69 7a eof(travel_)/siz
0bd0: 65 6f 66 28 2a 74 72 61 76 65 6c 5f 29 29 3b 20 eof(*travel_));
0be0: 0d 0a 09 69 6e 74 20 73 65 61 74 73 20 3d 20 31 ...int seats = 1
0bf0: 30 30 30 3b 20 0d 0a 09 69 6e 74 20 5f 20 3d 20 000; ...int _ =
0c00: 30 3b 20 0d 0a 45 4e 44 0d 0a 43 41 53 45 28 33 0; ..END..CASE(3
0c10: 29 0d 0a 09 73 74 72 69 6e 67 20 74 72 61 76 65 )...string trave
0c20: 6c 5f 5b 5d 20 3d 20 7b 22 31 2d 32 20 32 2d 33 l_[] = {"1-2 2-3
0c30: 20 33 2d 34 20 34 2d 35 20 35 2d 36 20 36 2d 37 3-4 4-5 5-6 6-7
0c40: 20 31 2d 33 20 32 2d 37 20 31 2d 32 20 31 2d 34 1-3 2-7 1-2 1-4
0c50: 22 7d 3b 0d 0a 09 20 20 76 65 63 74 6f 72 20 3c "};... vector <
0c60: 73 74 72 69 6e 67 3e 20 74 72 61 76 65 6c 28 74 string> travel(t
0c70: 72 61 76 65 6c 5f 2c 20 74 72 61 76 65 6c 5f 2b ravel_, travel_+
0c80: 73 69 7a 65 6f 66 28 74 72 61 76 65 6c 5f 29 2f sizeof(travel_)/
0c90: 73 69 7a 65 6f 66 28 2a 74 72 61 76 65 6c 5f 29 sizeof(*travel_)
0ca0: 29 3b 20 0d 0a 09 69 6e 74 20 73 65 61 74 73 20 ); ...int seats
0cb0: 3d 20 31 3b 20 0d 0a 09 69 6e 74 20 5f 20 3d 20 = 1; ...int _ =
0cc0: 34 3b 20 0d 0a 45 4e 44 0d 0a 43 41 53 45 28 34 4; ..END..CASE(4
0cd0: 29 0d 0a 09 73 74 72 69 6e 67 20 74 72 61 76 65 )...string trave
0ce0: 6c 5f 5b 5d 20 3d 20 7b 22 31 2d 32 22 2c 22 31 l_[] = {"1-2","1
0cf0: 2d 32 22 7d 3b 0d 0a 09 20 20 76 65 63 74 6f 72 -2"};... vector
0d00: 20 3c 73 74 72 69 6e 67 3e 20 74 72 61 76 65 6c <string> travel
0d10: 28 74 72 61 76 65 6c 5f 2c 20 74 72 61 76 65 6c (travel_, travel
0d20: 5f 2b 73 69 7a 65 6f 66 28 74 72 61 76 65 6c 5f _+sizeof(travel_
0d30: 29 2f 73 69 7a 65 6f 66 28 2a 74 72 61 76 65 6c )/sizeof(*travel
0d40: 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 73 65 61 74 _)); ...int seat
0d50: 73 20 3d 20 31 3b 20 0d 0a 09 69 6e 74 20 5f 20 s = 1; ...int _
0d60: 3d 20 31 3b 20 0d 0a 45 4e 44 0d 0a 43 41 53 45 = 1; ..END..CASE
0d70: 28 35 29 0d 0a 09 73 74 72 69 6e 67 20 74 72 61 (5)...string tra
0d80: 76 65 6c 5f 5b 5d 20 3d 20 7b 22 31 2d 32 22 7d vel_[] = {"1-2"}
0d90: 3b 0d 0a 09 20 20 76 65 63 74 6f 72 20 3c 73 74 ;... vector <st
0da0: 72 69 6e 67 3e 20 74 72 61 76 65 6c 28 74 72 61 ring> travel(tra
0db0: 76 65 6c 5f 2c 20 74 72 61 76 65 6c 5f 2b 73 69 vel_, travel_+si
0dc0: 7a 65 6f 66 28 74 72 61 76 65 6c 5f 29 2f 73 69 zeof(travel_)/si
0dd0: 7a 65 6f 66 28 2a 74 72 61 76 65 6c 5f 29 29 3b zeof(*travel_));
0de0: 20 0d 0a 09 69 6e 74 20 73 65 61 74 73 20 3d 20 ...int seats =
0df0: 31 3b 20 0d 0a 09 69 6e 74 20 5f 20 3d 20 30 3b 1; ...int _ = 0;
0e00: 20 0d 0a 45 4e 44 0d 0a 0d 0a 7d 0d 0a 2f 2f 20 ..END....}..//
0e10: 45 4e 44 20 43 55 54 20 48 45 52 45 0d 0a END CUT HERE..