Artifact 832763487ee7bc8f4439ef7b89739f0d83d0c2ee:
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 65 6e 75 6d 20 54 79 70 65 20 P;....enum Type
01a0: 7b 58 2c 20 53 55 4d 2c 20 4d 41 58 7d 3b 0d 0a {X, SUM, MAX};..
01b0: 73 74 72 75 63 74 20 54 72 65 65 20 7b 0d 0a 09 struct Tree {...
01c0: 54 79 70 65 20 74 79 70 65 3b 0d 0a 09 54 72 65 Type type;...Tre
01d0: 65 2a 20 6c 65 66 74 3b 0d 0a 09 54 72 65 65 2a e* left;...Tree*
01e0: 20 72 69 67 68 74 3b 0d 0a 09 69 6e 74 20 73 69 right;...int si
01f0: 7a 65 3b 0d 0a 09 7e 54 72 65 65 28 29 20 7b 20 ze;...~Tree() {
0200: 64 65 6c 65 74 65 20 6c 65 66 74 3b 20 64 65 6c delete left; del
0210: 65 74 65 20 72 69 67 68 74 3b 20 7d 0d 0a 7d 3b ete right; }..};
0220: 0d 0a 0d 0a 63 6c 61 73 73 20 43 69 72 63 75 69 ....class Circui
0230: 74 73 43 6f 6e 73 74 72 75 63 74 69 6f 6e 20 7b tsConstruction {
0240: 20 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 6d public:...int m
0250: 61 78 69 6d 69 7a 65 52 65 73 69 73 74 61 6e 63 aximizeResistanc
0260: 65 28 73 74 72 69 6e 67 20 63 69 72 63 75 69 74 e(string circuit
0270: 2c 20 76 65 63 74 6f 72 20 3c 69 6e 74 3e 20 63 , vector <int> c
0280: 6f 6e 64 75 63 74 6f 72 73 29 0d 0a 09 7b 0d 0a onductors)...{..
0290: 09 09 73 6f 72 74 28 63 6f 6e 64 75 63 74 6f 72 ..sort(conductor
02a0: 73 2e 72 62 65 67 69 6e 28 29 2c 20 63 6f 6e 64 s.rbegin(), cond
02b0: 75 63 74 6f 72 73 2e 72 65 6e 64 28 29 29 3b 0d uctors.rend());.
02c0: 0a 09 09 63 6f 6e 73 74 20 63 68 61 72 2a 20 70 ...const char* p
02d0: 20 3d 20 63 69 72 63 75 69 74 2e 63 5f 73 74 72 = circuit.c_str
02e0: 28 29 3b 0d 0a 09 09 54 72 65 65 2a 20 74 20 3d ();....Tree* t =
02f0: 20 70 61 72 73 65 28 70 29 3b 0d 0a 09 09 69 6e parse(p);....in
0300: 74 20 61 6e 73 20 3d 20 73 6f 6c 76 65 28 74 2c t ans = solve(t,
0310: 20 63 6f 6e 64 75 63 74 6f 72 73 29 3b 0d 0a 09 conductors);...
0320: 09 64 65 6c 65 74 65 20 74 3b 0d 0a 09 09 72 65 .delete t;....re
0330: 74 75 72 6e 20 61 6e 73 3b 0d 0a 09 7d 0d 0a 0d turn ans;...}...
0340: 0a 09 54 72 65 65 2a 20 70 61 72 73 65 28 63 6f ..Tree* parse(co
0350: 6e 73 74 20 63 68 61 72 2a 26 20 70 29 0d 0a 09 nst char*& p)...
0360: 7b 0d 0a 09 09 63 68 61 72 20 74 63 20 3d 20 2a {....char tc = *
0370: 70 2b 2b 3b 0d 0a 09 09 54 72 65 65 2a 20 74 20 p++;....Tree* t
0380: 3d 20 6e 65 77 20 54 72 65 65 3b 0d 0a 09 09 74 = new Tree;....t
0390: 2d 3e 74 79 70 65 20 3d 20 28 74 63 3d 3d 27 58 ->type = (tc=='X
03a0: 27 20 3f 20 58 20 3a 20 74 63 3d 3d 27 41 27 20 ' ? X : tc=='A'
03b0: 3f 20 53 55 4d 20 3a 20 4d 41 58 29 3b 0d 0a 09 ? SUM : MAX);...
03c0: 09 69 66 28 74 63 3d 3d 27 58 27 29 20 7b 0d 0a .if(tc=='X') {..
03d0: 09 09 09 74 2d 3e 6c 65 66 74 20 3d 20 74 2d 3e ...t->left = t->
03e0: 72 69 67 68 74 20 3d 20 30 3b 0d 0a 09 09 09 74 right = 0;.....t
03f0: 2d 3e 73 69 7a 65 20 3d 20 31 3b 0d 0a 09 09 7d ->size = 1;....}
0400: 20 65 6c 73 65 20 7b 0d 0a 09 09 09 74 2d 3e 6c else {.....t->l
0410: 65 66 74 20 3d 20 70 61 72 73 65 28 70 29 3b 0d eft = parse(p);.
0420: 0a 09 09 09 74 2d 3e 72 69 67 68 74 20 3d 20 70 ....t->right = p
0430: 61 72 73 65 28 70 29 3b 0d 0a 09 09 09 74 2d 3e arse(p);.....t->
0440: 73 69 7a 65 20 3d 20 74 2d 3e 6c 65 66 74 2d 3e size = t->left->
0450: 73 69 7a 65 20 2b 20 74 2d 3e 72 69 67 68 74 2d size + t->right-
0460: 3e 73 69 7a 65 3b 0d 0a 09 09 7d 0d 0a 09 09 72 >size;....}....r
0470: 65 74 75 72 6e 20 74 3b 0d 0a 09 7d 0d 0a 0d 0a eturn t;...}....
0480: 09 69 6e 74 20 70 6c 75 73 64 65 70 74 68 28 54 .int plusdepth(T
0490: 72 65 65 2a 20 74 29 0d 0a 09 7b 0d 0a 09 09 73 ree* t)...{....s
04a0: 77 69 74 63 68 28 74 2d 3e 74 79 70 65 29 0d 0a witch(t->type)..
04b0: 09 09 7b 0d 0a 09 09 63 61 73 65 20 58 3a 0d 0a ..{....case X:..
04c0: 09 09 09 72 65 74 75 72 6e 20 30 3b 0d 0a 09 09 ...return 0;....
04d0: 63 61 73 65 20 53 55 4d 3a 0d 0a 09 09 09 72 65 case SUM:.....re
04e0: 74 75 72 6e 20 70 6c 75 73 64 65 70 74 68 28 74 turn plusdepth(t
04f0: 2d 3e 6c 65 66 74 29 20 2b 20 70 6c 75 73 64 65 ->left) + plusde
0500: 70 74 68 28 74 2d 3e 72 69 67 68 74 29 20 2b 20 pth(t->right) +
0510: 31 3b 0d 0a 09 09 63 61 73 65 20 4d 41 58 3a 0d 1;....case MAX:.
0520: 0a 09 09 09 72 65 74 75 72 6e 20 6d 61 78 28 70 ....return max(p
0530: 6c 75 73 64 65 70 74 68 28 74 2d 3e 6c 65 66 74 lusdepth(t->left
0540: 29 2c 20 70 6c 75 73 64 65 70 74 68 28 74 2d 3e ), plusdepth(t->
0550: 72 69 67 68 74 29 29 3b 0d 0a 09 09 7d 0d 0a 09 right));....}...
0560: 7d 0d 0a 0d 0a 09 69 6e 74 20 73 6f 6c 76 65 28 }.....int solve(
0570: 54 72 65 65 2a 20 74 2c 20 63 6f 6e 73 74 20 76 Tree* t, const v
0580: 65 63 74 6f 72 3c 69 6e 74 3e 26 20 63 29 0d 0a ector<int>& c)..
0590: 09 7b 0d 0a 09 09 69 6e 74 20 6e 20 3d 20 70 6c .{....int n = pl
05a0: 75 73 64 65 70 74 68 28 74 29 2b 31 3b 0d 0a 09 usdepth(t)+1;...
05b0: 09 72 65 74 75 72 6e 20 61 63 63 75 6d 75 6c 61 .return accumula
05c0: 74 65 28 63 2e 62 65 67 69 6e 28 29 2c 20 63 2e te(c.begin(), c.
05d0: 62 65 67 69 6e 28 29 2b 6e 2c 20 30 29 3b 0d 0a begin()+n, 0);..
05e0: 09 7d 0d 0a 7d 3b 0d 0a 0d 0a 2f 2f 20 42 45 47 .}..};....// BEG
05f0: 49 4e 20 43 55 54 20 48 45 52 45 0d 0a 23 69 6e IN CUT HERE..#in
0600: 63 6c 75 64 65 20 3c 63 74 69 6d 65 3e 0d 0a 64 clude <ctime>..d
0610: 6f 75 62 6c 65 20 73 74 61 72 74 5f 74 69 6d 65 ouble start_time
0620: 3b 20 73 74 72 69 6e 67 20 74 69 6d 65 72 28 29 ; string timer()
0630: 0d 0a 20 7b 20 6f 73 74 72 69 6e 67 73 74 72 65 .. { ostringstre
0640: 61 6d 20 6f 73 3b 20 6f 73 20 3c 3c 20 22 20 28 am os; os << " (
0650: 22 20 3c 3c 20 69 6e 74 28 28 63 6c 6f 63 6b 28 " << int((clock(
0660: 29 2d 73 74 61 72 74 5f 74 69 6d 65 29 2f 43 4c )-start_time)/CL
0670: 4f 43 4b 53 5f 50 45 52 5f 53 45 43 2a 31 30 30 OCKS_PER_SEC*100
0680: 30 29 20 3c 3c 20 22 20 6d 73 65 63 29 22 3b 20 0) << " msec)";
0690: 72 65 74 75 72 6e 20 6f 73 2e 73 74 72 28 29 3b return os.str();
06a0: 20 7d 0d 0a 74 65 6d 70 6c 61 74 65 3c 74 79 70 }..template<typ
06b0: 65 6e 61 6d 65 20 54 3e 20 6f 73 74 72 65 61 6d ename T> ostream
06c0: 26 20 6f 70 65 72 61 74 6f 72 3c 3c 28 6f 73 74 & operator<<(ost
06d0: 72 65 61 6d 26 20 6f 73 2c 20 63 6f 6e 73 74 20 ream& os, const
06e0: 76 65 63 74 6f 72 3c 54 3e 26 20 76 29 0d 0a 20 vector<T>& v)..
06f0: 7b 20 6f 73 20 3c 3c 20 22 7b 20 22 3b 0d 0a 20 { os << "{ ";..
0700: 20 20 66 6f 72 28 74 79 70 65 6e 61 6d 65 20 76 for(typename v
0710: 65 63 74 6f 72 3c 54 3e 3a 3a 63 6f 6e 73 74 5f ector<T>::const_
0720: 69 74 65 72 61 74 6f 72 20 69 74 3d 76 2e 62 65 iterator it=v.be
0730: 67 69 6e 28 29 3b 20 69 74 21 3d 76 2e 65 6e 64 gin(); it!=v.end
0740: 28 29 3b 20 2b 2b 69 74 29 0d 0a 20 20 20 6f 73 (); ++it).. os
0750: 20 3c 3c 20 27 5c 22 27 20 3c 3c 20 2a 69 74 20 << '\"' << *it
0760: 3c 3c 20 27 5c 22 27 20 3c 3c 20 28 69 74 2b 31 << '\"' << (it+1
0770: 3d 3d 76 2e 65 6e 64 28 29 20 3f 20 22 22 20 3a ==v.end() ? "" :
0780: 20 22 2c 20 22 29 3b 20 6f 73 20 3c 3c 20 22 20 ", "); os << "
0790: 7d 22 3b 20 72 65 74 75 72 6e 20 6f 73 3b 20 7d }"; return os; }
07a0: 0d 0a 76 6f 69 64 20 76 65 72 69 66 79 5f 63 61 ..void verify_ca
07b0: 73 65 28 63 6f 6e 73 74 20 69 6e 74 26 20 45 78 se(const int& Ex
07c0: 70 65 63 74 65 64 2c 20 63 6f 6e 73 74 20 69 6e pected, const in
07d0: 74 26 20 52 65 63 65 69 76 65 64 29 20 7b 0d 0a t& Received) {..
07e0: 20 62 6f 6f 6c 20 6f 6b 20 3d 20 28 45 78 70 65 bool ok = (Expe
07f0: 63 74 65 64 20 3d 3d 20 52 65 63 65 69 76 65 64 cted == Received
0800: 29 3b 0d 0a 20 69 66 28 6f 6b 29 20 63 65 72 72 );.. if(ok) cerr
0810: 20 3c 3c 20 22 50 41 53 53 45 44 22 20 3c 3c 20 << "PASSED" <<
0820: 74 69 6d 65 72 28 29 20 3c 3c 20 65 6e 64 6c 3b timer() << endl;
0830: 20 20 65 6c 73 65 20 7b 20 63 65 72 72 20 3c 3c else { cerr <<
0840: 20 22 46 41 49 4c 45 44 22 20 3c 3c 20 74 69 6d "FAILED" << tim
0850: 65 72 28 29 20 3c 3c 20 65 6e 64 6c 3b 0d 0a 20 er() << endl;..
0860: 63 65 72 72 20 3c 3c 20 22 5c 74 6f 3a 20 5c 22 cerr << "\to: \"
0870: 22 20 3c 3c 20 45 78 70 65 63 74 65 64 20 3c 3c " << Expected <<
0880: 20 27 5c 22 27 20 3c 3c 20 65 6e 64 6c 20 3c 3c '\"' << endl <<
0890: 20 22 5c 74 78 3a 20 5c 22 22 20 3c 3c 20 52 65 "\tx: \"" << Re
08a0: 63 65 69 76 65 64 20 3c 3c 20 27 5c 22 27 20 3c ceived << '\"' <
08b0: 3c 20 65 6e 64 6c 3b 20 7d 20 7d 0d 0a 23 64 65 < endl; } }..#de
08c0: 66 69 6e 65 20 43 41 53 45 28 4e 29 20 7b 63 65 fine CASE(N) {ce
08d0: 72 72 20 3c 3c 20 22 54 65 73 74 20 43 61 73 65 rr << "Test Case
08e0: 20 23 22 20 3c 3c 20 4e 20 3c 3c 20 22 2e 2e 2e #" << N << "...
08f0: 22 20 3c 3c 20 66 6c 75 73 68 3b 20 73 74 61 72 " << flush; star
0900: 74 5f 74 69 6d 65 3d 63 6c 6f 63 6b 28 29 3b 0d t_time=clock();.
0910: 0a 23 64 65 66 69 6e 65 20 45 4e 44 09 20 76 65 .#define END. ve
0920: 72 69 66 79 5f 63 61 73 65 28 5f 2c 20 43 69 72 rify_case(_, Cir
0930: 63 75 69 74 73 43 6f 6e 73 74 72 75 63 74 69 6f cuitsConstructio
0940: 6e 28 29 2e 6d 61 78 69 6d 69 7a 65 52 65 73 69 n().maximizeResi
0950: 73 74 61 6e 63 65 28 63 69 72 63 75 69 74 2c 20 stance(circuit,
0960: 63 6f 6e 64 75 63 74 6f 72 73 29 29 3b 7d 0d 0a conductors));}..
0970: 69 6e 74 20 6d 61 69 6e 28 29 7b 0d 0a 0d 0a 43 int main(){....C
0980: 41 53 45 28 30 29 0d 0a 09 73 74 72 69 6e 67 20 ASE(0)...string
0990: 63 69 72 63 75 69 74 20 3d 20 22 42 58 42 58 58 circuit = "BXBXX
09a0: 22 3b 20 0d 0a 09 69 6e 74 20 63 6f 6e 64 75 63 "; ...int conduc
09b0: 74 6f 72 73 5f 5b 5d 20 3d 20 7b 38 2c 20 32 2c tors_[] = {8, 2,
09c0: 20 33 7d 3b 0d 0a 09 20 20 76 65 63 74 6f 72 20 3};... vector
09d0: 3c 69 6e 74 3e 20 63 6f 6e 64 75 63 74 6f 72 73 <int> conductors
09e0: 28 63 6f 6e 64 75 63 74 6f 72 73 5f 2c 20 63 6f (conductors_, co
09f0: 6e 64 75 63 74 6f 72 73 5f 2b 73 69 7a 65 6f 66 nductors_+sizeof
0a00: 28 63 6f 6e 64 75 63 74 6f 72 73 5f 29 2f 73 69 (conductors_)/si
0a10: 7a 65 6f 66 28 2a 63 6f 6e 64 75 63 74 6f 72 73 zeof(*conductors
0a20: 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 5f 20 3d 20 _)); ...int _ =
0a30: 38 3b 20 0d 0a 45 4e 44 0d 0a 43 41 53 45 28 31 8; ..END..CASE(1
0a40: 29 0d 0a 09 73 74 72 69 6e 67 20 63 69 72 63 75 )...string circu
0a50: 69 74 20 3d 20 22 41 41 58 58 41 58 41 58 58 22 it = "AAXXAXAXX"
0a60: 3b 20 0d 0a 09 69 6e 74 20 63 6f 6e 64 75 63 74 ; ...int conduct
0a70: 6f 72 73 5f 5b 5d 20 3d 20 7b 31 2c 20 31 2c 20 ors_[] = {1, 1,
0a80: 32 2c 20 38 2c 20 31 30 7d 3b 0d 0a 09 20 20 76 2, 8, 10};... v
0a90: 65 63 74 6f 72 20 3c 69 6e 74 3e 20 63 6f 6e 64 ector <int> cond
0aa0: 75 63 74 6f 72 73 28 63 6f 6e 64 75 63 74 6f 72 uctors(conductor
0ab0: 73 5f 2c 20 63 6f 6e 64 75 63 74 6f 72 73 5f 2b s_, conductors_+
0ac0: 73 69 7a 65 6f 66 28 63 6f 6e 64 75 63 74 6f 72 sizeof(conductor
0ad0: 73 5f 29 2f 73 69 7a 65 6f 66 28 2a 63 6f 6e 64 s_)/sizeof(*cond
0ae0: 75 63 74 6f 72 73 5f 29 29 3b 20 0d 0a 09 69 6e uctors_)); ...in
0af0: 74 20 5f 20 3d 20 32 32 3b 20 0d 0a 45 4e 44 0d t _ = 22; ..END.
0b00: 0a 43 41 53 45 28 32 29 0d 0a 09 73 74 72 69 6e .CASE(2)...strin
0b10: 67 20 63 69 72 63 75 69 74 20 3d 20 22 41 58 42 g circuit = "AXB
0b20: 58 58 22 3b 20 0d 0a 09 69 6e 74 20 63 6f 6e 64 XX"; ...int cond
0b30: 75 63 74 6f 72 73 5f 5b 5d 20 3d 20 7b 38 2c 20 uctors_[] = {8,
0b40: 32 2c 20 33 7d 3b 0d 0a 09 20 20 76 65 63 74 6f 2, 3};... vecto
0b50: 72 20 3c 69 6e 74 3e 20 63 6f 6e 64 75 63 74 6f r <int> conducto
0b60: 72 73 28 63 6f 6e 64 75 63 74 6f 72 73 5f 2c 20 rs(conductors_,
0b70: 63 6f 6e 64 75 63 74 6f 72 73 5f 2b 73 69 7a 65 conductors_+size
0b80: 6f 66 28 63 6f 6e 64 75 63 74 6f 72 73 5f 29 2f of(conductors_)/
0b90: 73 69 7a 65 6f 66 28 2a 63 6f 6e 64 75 63 74 6f sizeof(*conducto
0ba0: 72 73 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 5f 20 rs_)); ...int _
0bb0: 3d 20 31 31 3b 20 0d 0a 45 4e 44 0d 0a 43 41 53 = 11; ..END..CAS
0bc0: 45 28 33 29 0d 0a 09 73 74 72 69 6e 67 20 63 69 E(3)...string ci
0bd0: 72 63 75 69 74 20 3d 20 22 42 41 41 58 42 58 58 rcuit = "BAAXBXX
0be0: 42 58 41 58 58 42 42 41 58 58 42 58 58 41 41 58 BXAXXBBAXXBXXAAX
0bf0: 58 58 22 3b 20 0d 0a 09 69 6e 74 20 63 6f 6e 64 XX"; ...int cond
0c00: 75 63 74 6f 72 73 5f 5b 5d 20 3d 20 7b 31 37 2c uctors_[] = {17,
0c10: 20 37 2c 20 32 31 2c 20 31 30 32 2c 20 35 36 2c 7, 21, 102, 56,
0c20: 20 37 32 2c 20 38 38 2c 20 31 35 2c 20 39 2c 20 72, 88, 15, 9,
0c30: 31 39 32 2c 20 31 36 2c 20 38 2c 20 33 30 7d 3b 192, 16, 8, 30};
0c40: 0d 0a 09 20 20 76 65 63 74 6f 72 20 3c 69 6e 74 ... vector <int
0c50: 3e 20 63 6f 6e 64 75 63 74 6f 72 73 28 63 6f 6e > conductors(con
0c60: 64 75 63 74 6f 72 73 5f 2c 20 63 6f 6e 64 75 63 ductors_, conduc
0c70: 74 6f 72 73 5f 2b 73 69 7a 65 6f 66 28 63 6f 6e tors_+sizeof(con
0c80: 64 75 63 74 6f 72 73 5f 29 2f 73 69 7a 65 6f 66 ductors_)/sizeof
0c90: 28 2a 63 6f 6e 64 75 63 74 6f 72 73 5f 29 29 3b (*conductors_));
0ca0: 20 0d 0a 09 69 6e 74 20 5f 20 3d 20 34 35 34 3b ...int _ = 454;
0cb0: 20 0d 0a 45 4e 44 0d 0a 2f 2a 0d 0a 43 41 53 45 ..END../*..CASE
0cc0: 28 34 29 0d 0a 09 73 74 72 69 6e 67 20 63 69 72 (4)...string cir
0cd0: 63 75 69 74 20 3d 20 3b 20 0d 0a 09 69 6e 74 20 cuit = ; ...int
0ce0: 63 6f 6e 64 75 63 74 6f 72 73 5f 5b 5d 20 3d 20 conductors_[] =
0cf0: 3b 0d 0a 09 20 20 76 65 63 74 6f 72 20 3c 69 6e ;... vector <in
0d00: 74 3e 20 63 6f 6e 64 75 63 74 6f 72 73 28 63 6f t> conductors(co
0d10: 6e 64 75 63 74 6f 72 73 5f 2c 20 63 6f 6e 64 75 nductors_, condu
0d20: 63 74 6f 72 73 5f 2b 73 69 7a 65 6f 66 28 63 6f ctors_+sizeof(co
0d30: 6e 64 75 63 74 6f 72 73 5f 29 2f 73 69 7a 65 6f nductors_)/sizeo
0d40: 66 28 2a 63 6f 6e 64 75 63 74 6f 72 73 5f 29 29 f(*conductors_))
0d50: 3b 20 0d 0a 09 69 6e 74 20 5f 20 3d 20 3b 20 0d ; ...int _ = ; .
0d60: 0a 45 4e 44 0d 0a 43 41 53 45 28 35 29 0d 0a 09 .END..CASE(5)...
0d70: 73 74 72 69 6e 67 20 63 69 72 63 75 69 74 20 3d string circuit =
0d80: 20 3b 20 0d 0a 09 69 6e 74 20 63 6f 6e 64 75 63 ; ...int conduc
0d90: 74 6f 72 73 5f 5b 5d 20 3d 20 3b 0d 0a 09 20 20 tors_[] = ;...
0da0: 76 65 63 74 6f 72 20 3c 69 6e 74 3e 20 63 6f 6e vector <int> con
0db0: 64 75 63 74 6f 72 73 28 63 6f 6e 64 75 63 74 6f ductors(conducto
0dc0: 72 73 5f 2c 20 63 6f 6e 64 75 63 74 6f 72 73 5f rs_, conductors_
0dd0: 2b 73 69 7a 65 6f 66 28 63 6f 6e 64 75 63 74 6f +sizeof(conducto
0de0: 72 73 5f 29 2f 73 69 7a 65 6f 66 28 2a 63 6f 6e rs_)/sizeof(*con
0df0: 64 75 63 74 6f 72 73 5f 29 29 3b 20 0d 0a 09 69 ductors_)); ...i
0e00: 6e 74 20 5f 20 3d 20 3b 20 0d 0a 45 4e 44 0d 0a nt _ = ; ..END..
0e10: 2a 2f 0d 0a 7d 0d 0a 2f 2f 20 45 4e 44 20 43 55 */..}..// END CU
0e20: 54 20 48 45 52 45 0d 0a T HERE..