Google Code Jam 2015, round 0.
This commit is contained in:
101
puzzles/google_code_jam/2015/0-A-large.in
Normal file
101
puzzles/google_code_jam/2015/0-A-large.in
Normal file
@@ -0,0 +1,101 @@
|
||||
100
|
||||
1000 01001220201211212111211220120012022012012222011111110102012010211100102212220001110200211012210001210101111202222222012221201021222000211122122121110220112210212212200200111220012120211012120200100211102110102222211111101001102100010012221020112022012200021112211011102010012020012110010221220200201112222221010000200221010211120202212100102020201100001122100020021022020110122000012102210002120212102221101221122110001220221211212110220001110111101112011102212101112200110110011221122202120221111210100222211201221110111101010220201202111001000010122001120012201020121202211112010122112212102210120120021120120001121100022022222020012001022212122222202202020001001102221212200100102211021012120212210020212111120012202100020201012100021220202020002200112211112121021001021221020211212201212100101101011102121111000021202112102121211222121112201020202010202001022001210222121211222121110201210102002000002221011021211222102111210022211202111010201220211022122100100202210110100000101120020110100102021
|
||||
802 44100243557342719373314402916603401293920834292468971133475270503482183576576223359695413089833949442109534848955487834563284233618099337006049262458640410127555422954132622890130482963961880253937704942959754986542592159574397646216540585984537686386919207261091093522482360723101185355948926274264182277305813943684604304175952782744839775506954473338390040864056404933307050734128629755815348737200728837453979703311360049854563073753266008863878827314607063219621177699346317014405155936176363767239719545364362881944253321060846199629797025263372235965060781558283000988026644089873718597689877549639728279711171898766468622592375819075073620356166484439178152867810868937406010504331490114558857877037283329582979446710992258718671750231601172546372289328271853038153844094734609611008340342456686
|
||||
1000 60000580075000000000000003000090004087600400020006000001000007000307480000000000000900005000000800040001500700300008400006000006600000000000009000050000000000000100008090016900000000000000000570004000010000500000002000000003120000000000000046000000000220009010140000000000000000000000000007000000320004000540000000700870200002000000000050000000070000202000330500008001000000007000000160320000000390440000205000900010000031007904000000000000000800005037000000000010096007200008000000000004003200000000000000000000000000000400050000400050000700700000503703100170030070005000000000000900007070000000700000003040100000400000000800000000000000000000050000300120304000050000300320009000009080050500000930010200000005010000000000040609006010000000700300000000000000050050007000000030000050000010000390000008006200000900008000770096000180009050003003908000300000600050000000000000000600005000204000048000800000000708000000000000000000010000009000000900000800400800000431000000007000000000070007401000080000602
|
||||
1000 90003000008000000000005070007003000312030000003076000000000000000000000050073100000000000000000000800008000890070006000000000000000500530000000700000000004000800003000010070000600200500000000005000000000000000001000730000040000000307000000060009900000006001000002000000320000000020000070040008000000000200000000000200000000086000000050000000006440000000000000040000000300000200000058000000000000300908100007000000000000040000000000000000020160806007806000000000003003600000000000009900090900790016000080000040000000000000000000000000000080000000700000005000800000100000700000200903200000002080000040405000000000000090030000000000001022300007000000000020000005000000000000042200350090001010000900000600000003000800006000000000030006060200000000003000000003000060000008000012200370000090000000008000000403000303900000000900000005050000000000000000090000008008007000000000000108040030000022000030000020000000000009000860000804000000000020000000000000002090000050000000300000000033000000000090900000099001
|
||||
365 140390000000000030007006100000000073700000000000200004000150000300202080000000840000000900000005000000400006209090000400000000000033100000000600000001800000010004000370000000030037000406000000500000000300900002090050100000600000300200007007000000000000000800004000000005032006000007007000001000000120000207000000300800000300005000400053000060000071770025008000006001
|
||||
1000 20121111122020201021201011021112210011020121202100210221212020212121010112111011222120112012110222212200211122212211110201202210022112010012222221022112100111111212221222202220102102202021201212101111220121112012202200201112012100102221121120110100122210010000222121020001121122112201010201001102201102112212110112001010102202012200202121201011211212100011000011100111200211001220200121111222211201201120021102001102212022021121120201122122120210111222111222001021002120122210010210122022110010101111022011212112002021102010210100220211221111111020011121201212022220110002110210022201010020222010101112212000020110212211020001102112121000000112010121022021011211021210211101010122221200221202011021110000201120111211120202121201120021121120121201212110020200011200202112212021201111200021120202212111101110122210022102021112102201222121110022222122100002002102101222201021012202102110210002220122100011012102010000111201201001112222200012222001002212011020220111212020220002002102012112121002101010122
|
||||
1000 00000007000900000000000500000000000009500006000000009007200000004000000000008000000001008540004000000007700000000900000000000010000007000250007000000000000000100000010068001002000000003800050000380005007000000000089002000009000000000000200000008001071004000900000000000800000000002002000000000005000000010000070008000000090000000080300400000000000000003070120008094000000000500350000009008800000000000000150000004800000000000500000000000000000000000600909009060000000000030060000003907009002080000000000090000000900009708000000002000100000000550006000030060220600000000000004000000000300000002000000000000000000000000001030070230007008002008000000150070700000000000009000000003000000000000000000109002000800000000000107009900000070000000003000000900000000700500702009170000002000000000001000001000000030000000000004020000700006000000000005040029020000000000000000000000000000000000000000500900000000000101000000080060600000000000300000000008700000000897000000041604000000046002000000000000000000009051
|
||||
671 020000000000000000007506300004000000804001060000000000000000000090000004009003000000000000030000000000003000000000002005000000030030030000002400000000100000000000000000000100000000000000100004001000990000010000040000600000000000103030000000000005000500059000009069007000000080000000901090000100400000000000500010000040000000304006093003000000000060000006200000000004000003900009000000906000000000000100100005000000000800800900000070000000070040001000000000009303080000100300000009000000020000003000000005000000038700600000020550000200080000000000000000370000410400003300007000800000000000609090000090000003900000000000804040030000046000000000070001000000009010080680060001
|
||||
1000 89376649768167265334290347300867316297430380080265141887860411065528046424366266230836066075663170055593193626540221465973902103597008807973332889455868548283360082240254695113173474122590901727208995087110854222890457769227035826912926086283252940811083262378010359756275789545096530724035769127799404497214121535655832801188726348015739746252216093634459218868076339172777637491969726757851100595330987896799174086923706112714854975523215569735608930273851089788878277504030068824799343635934160971452290985546630215071796532801687655764853178146205844835914561437851672597124351965365252797717691966246835898420459042019168801445621183082091421677601988433966658141612182783548237903932906403042283371102382834951581631176890461590157780389424396459971587108685593379227707872406955108720352897724752576274787139802336551820960830144349246501248640566268665590247530957854983634843932005127725946033345782825713636694252405270761940404274397269338062966366470949501969136419470368505349574528883201
|
||||
531 0112000120210012002221000020210010021020120222211112221001021220201200020012122011102022100011102112010022020221122001012201210010021010102121211121201120211021010220111002102021221222022121021010210222122200202120121002021221112200100201222010220101212220021122001202110112210000022010222121210220100021102022021002111210122202022221100121122002102201122112110201222212220101222000011011022221222012101211202112211011111110102122202211022121002202122111102202212210122010000001100211121100221221012221222011200010201201101200120121
|
||||
129 0000000000000000080000000100010020000000306700001090000000000000000900000700030000000000000000000009303000090007023000000006020301
|
||||
1000 03006000009000000000000000207003500000043000100000000000000000075000000000700004000000000009300000000000005000000070009009000000000060630000007000460900000092005000000030050000004000000000042000000000007000000003500000000000000050900000050008000000000080000000000908300005000009700060037849004000006000107054000000000000600020000100000002000050000600000509090000602000001000070000043401000000000000400000000000800400000004000000000000000700001005000000008008400200001000001000000300000020060008002000000000004000000600010000000000000407010902000000000000000800000502000000220000080000000000000106001000000040000041300000000000400100509070000000000010001002000100000000006060000000050000900050903000000002003500880001000000000377000070007008000101804000100000000030001470000001002000000000000008000000000000000000000000000809060020007000400403000000000020010007009000000000000350100000600000064000000003000080000028759700000450040000000040009030000000000100006402000000001000200000001040006000000008001
|
||||
168 6709090000010000260500750000000003000020000000300009000002000000050000000000000030008900070000703000000900020001005054000000000000000050500100030000200000000000500201001
|
||||
819 6000005040800010050000025060007000000000000004110900000000700001000000008000000053021000105070008000000900000007000092000000000000030000002303600000000000009000000007000500004060070000050000380000008090007000258000000000100000000940300020008000000800007030000000800500300000002090000800065000003804500000001300000020000250436004060000020393030000000900000030060000030000000006000000005000600000000000700490000000000000050000400700400009000008000009070020004000000700001803000300100010000060000000005002070400200000005000000000219500000000000500030390000000000000000000000000000650020400190000000073000080500000000090000000000009300000200000090205000670000006060000000050006000010000008000000000000301000000002602000000000200800000005000000000000000000000000030000000000000000009000600060100002030000700010000800000303001
|
||||
1000 50000300300209000000004000804000000000156000508000000000066000700500090000000000000000700002000000005006000000000005800000040400000000040009080000907000000030000830000000000000003000002000003050500060800000000000000000004000700000020207900005040000290350400000000040000000000080000000000040000495000000070900000200060000000000090690500070800003002009009000000200700074000000000000290000060335090703000080040000406006017010000000000001000040000000000000444020019071000000200000000058000000000004000780000000016700300002000100000000000200900007090000000080000000000000200003060000800700000000000000600000000000005000000000400000000090040080000003000000000000720200000003000200000030000000000170870900036000000040900000000900007000500900000600000000009090010000000000010000020120000040000080000080060860000000000000000010000500000080004000000000003000000000700000000000000150000004000000057200100000000000000060000050200000000000009000002405200024270000004015709300000090000090000000000000002000500000001
|
||||
1000 01050008000000730000021009000070000000000300800000600000000600020000540000343030800000080900000000050000000000100600000005800070009800108004300002090000600004000000007400102800000000000600700000100000005000000003800500080002000000006000080000000080020040090060000034000000000002008080000000364105000000000508000000000000004903020000006400000000001000000706000800000004002008060400000400300020060000780506120010009000000800000000028600002000000500070000000000000000000001508650600000900030000000010030000000000001000000009000000070000259005300001000600000090000000200003000000000000000020000000000000070000007030000000000050200008050009000404900401400057000000000030000000000000005401000000000000800000000010050900900000000500000430000000005020010090000000300800000100500000600000600508000000000004000600006005000400040020000000040000010000070000000000400000000000200020000000000050000000000000604000400009000004000005000000100400000000030070700007000000046000058000000000000090000003030000000800000001
|
||||
0 1
|
||||
1000 11210202022212202111100010122122002210111202121200112011100211010222002222121110020012100000222222011010202212122211212112201021210100102011200200102102100221020222021102100222222222012002010110111102020111202201000220212002210022020122000112002222100101010012002122211201210210020022110002012022001210211110022202202211222020222112201021111201000211211200222121002200021112222000112111121021220021012102022010211202021011110012012122000010012021202002220001021121110211121022002110010112211011210122100111021000211220120210222020122112120021010110210210011100001000010020222210200022122100021220100210101010100020202020202220020202212102210022122121001112002121210122222111100010110200010100100001122212102110011011221200120001020112101112022010111112211112202121221010201000120121212220201201200122022020110011220100111022121220210100212102002212220011012012202220211210211020220212010000202121001011001101200010021210120112010101201112212121012002201021101120201212001221111011211112111100122112221
|
||||
584 000000006080050070000000500000010000000001000043400060200000309002000600000000700003000000000900200001405000007401003099000007060000057000000000200050000081560000000900068405008000430400000095000000030000007000000000010097100000050000000009000000000000409000048000000040070000000000000000022000000400000000000007020000000090900740000740000006600000000000000004006000722400000001020000090000700000000950009000000900000600007500001008009500000060000009000000000006000000067000000504000003030400090000060900000020000000006000002200000013000000081000200500020000200000000300000060060670001
|
||||
834 7000000800000001609000000000057309304010000001070040000000000000080000000007700000005000700070000400605000080000000000000700080000000000050700300080000000000008000000000040600040000950000000000600000052458004006000000000800100005904100003000000000000000000000025000000300000007000000004005000090000000000000000100000000020708000007000000000000108005000060000060000701000000600600300060000200207000000000000000060600090000400007000000000300000000500009140000180007000400000000009380003800030000000000009002006000000070300000400001007009900000000000000000000000000000000000000080080300000000000009040203030000900000030400007000090000005000800000030700000000000006000000080000000000000005807032000990007000805000000000000300000000000000000200090000005500006006040000001000000400000000010100002000060582000005000000804000345000706009048701
|
||||
1000 11002212021001222200010102102211202110010000220011201211122111000201120212102202200021121222120201112020012112010020200010210100211102121122021121201001122102211022010212021022101111122100202010111122120201011121021222001100012012002210211201002112121011101200122021011021211200120201002022021202102202221110002221210010101211100210001022001022002020211220111220211210120102020000221010211001000122220202201100102201021121021001220001110212022000222111001102112200101010002212211122110121211210212212202002020121101122220112002022110122212200010100022222020222000202202201102112001002022012212202021222002220200111002111120222112102220010011001221000112022000200100002200001122000020221211101110111021102211200022220012102210110201210212212000222121112101021202010012222122101021001110200112122102001211101121112110202000120200202011200110121220011021011012210200110200010020122022101211102112101101101202012010100222221020201210010101002111110212122221000200012120200110210222002100101211221111121201
|
||||
637 30070000008002000603920300000000001000000100800270000004230030000000000000160000900040000000900000000010882006800001000200000350006000000704008000000000070250000000200604309000050002080002000000110000000000000050000000000000000000097000000002000200000000190267070000000000000073005000000000000900000000000060000000201001120807000000000080000001004000090070000000000003700004000000060060000000800400600080200000030409000407000009007610697000260000000300052000000080000002002000000000700000025070001000003000020071000003506000050000005000000000000000200500000040000200000207020005000005000100000001000000001010000032700000000000600000000006
|
||||
1000 00003000000000000002087000040000075000000000000200005043001000000900000000000000000000000040001000050400000100000010000410050000000500000000500600000020000000000000000040000000001000000000006200000070000680000400600001000000000000000400000200000000506000000070041010000000000000000000000000000610060000000000000000000000000900900000000409000000000002001200200000000000000130000000400000000000000200010090000000900000060050304000000009002000000000000000000008000008000000007000000000000600000000000000821900000000004000000000000000800001000000070007000000090000000800000000000000008010001000000701000730000000002000000000000000400000000000000000200805000000300006000000000000000930000000073034040000000004600009702908090000900085000100007500100806030000000302000005006000000005000000000000080000000002000000000108006000050000000000009700002406000040900000000000000203005050000000000003000000000000946003061000008000000000918000000400010000000000030000000000305000408006010370070000007030200008400010051
|
||||
1000 00210201011021202211001010122121210022111000012112212012121022100200220221021102022011221120001021101210011020121121101011010222011001020210112102101202120111010122221202221111100122222101022210020112122002002000002000212100000121220100010102102122102012211222122210001202000020002221122001012102111220010100012212021202101021202002122202211121112222120111201111112011121111021220012220001122022022121122002000100210200120002100121220201202121220021000100101021020212222222220201021201220002122101211120012011100212212000200000222202100020001001110010101000001120100011011222111012210001102212202222212002102202012002022110200022011101122110010120101020002002100210222111200202002200021102212120010212111112101111100111101000010012221122000210121120020212202212221002110211210111120221022110021110002022001021221100020121221112111112120002002202211211022102000201212012112000100002021120000210011200100100110101002022102111201022212011221121110212112221200222021010112101200002011001010010011212122122
|
||||
1000 00000000030260000300000200020000030000000800000000400000000700700080310018000000400000960030005008000000000002000000080000030006108009000002430401001500000070700009500006000040000000000006007000000000000000000060070000000580000000010002006000600000000330007800000000018610000500901009000000000000000000300042050000000000000006007001000000005030700070000000000000000000007000200000000675000089070000000000000091022600000000000000000009050000600094000000002050701000600546000000000020004002000050000000000000300000100040000000000000081000060000000000000820000000004200004000000000010009000000800020000000200000900003300000000030000001002600300300000907000700800000000000000020030000600001050009920600000004904007000300404000020000100000000000000030000004000040010020000009000008000060001000000080010020000030000000000000700010000260009050000000030000000000000360000002000000000000000020501000900000000009490070000000600008000007000013520080000000070000007000300500904000631752090001000000090000000060311
|
||||
727 48000000107000000000002500000000000001004000028000090030020000003000308000000004000000030006000000000000000009000020002000007000000002000001000001000000000000000000200850404000000000200000000000302041090000900000000505000000800000000009000006800000400400300030087006700000070324000060060000500010000700000000020110007000006000000000050070200001000000000000030005003000000005000000080010800400000000000090000520000090403000041204004400000000070900000000000200000400000010000000040030000000040000282400700000000001000500050000081000700000000000200200020807000000100080007900820004009090100000300450000005000020030100000000400000000003040000000000000107600063000000000601309020007703202804000400800000803000000500900000070050040001
|
||||
1000 20000580000002000190000000030350070700490070100000000600050000070080000000010000060000000002040900050007000000900000000002000000040030004000000003100005500000000000000017000000400000200004003000007200070000400008000000000353000000000000000000000000000300000007072300000400000100000003000000901808000000300030004000000006040008000000000000000000000050000290706004010000000000930000000000060004000000000400000007030020000000060000000840008018001900040000000700400000000004000006200000090000000020970000000000000090600070000040000308900000800000000000000000000000000010500900007030052000003040002000007000000600900400003306002000000000008050400040200000900000000600000000900005008000008600200508320000300000004000000200600000507000000000000000450800005070004000000300300000000100000000000003000000000007300002004000000100501000000004000000004000000000010900053002006059000000000100000000000056000000000100000000000505000000008004000800000900003080000000403050040000005000000000070300007000502039070041001
|
||||
1000 00000000000000000000002000000000009000040900000003000000070000000000000001000000000060060007700070000000001000000700009800001100000001000000009640003300000000020000000000000000000007090000000600000200000010000003000000200050000000000000020000400090390000000000000680011000000000000000000001000070000020000000060009770700000860006083000030040040000000000000000962060220000600008000600000500000120000000040540000000000000000030000001000050000700000097001000100090400000210000000000000000502000007009000052006000000000000000880015006000003000800000018020000500000780002000000000003000300030209000000700050033000002003001000710000000000000070000002003000000001004107070008800080000000300003270005007030208059060000000000970000003000000000000000027920000000000001040200000000000000700050204000088500000000000200000001001060000800000000000000000050000000400040000009000604900000000010000000000000050400000001000000040000009000100005000040035100003600000310600000000000000000000000000000000700007000300000801
|
||||
1000 00100006000300000000000900830508000000000000008404000000500000466800000080700040001000000000000000020000007000000300980050000030000000020000000000507000000000000901000390000000008000000000000000000005000400500000000780186000000000000000005104007020000508000050000004003909000200086000000000005000009000000000009900900000800000000060000040000000400000003000500080030030002400500004000300006000100014000000700090000000090000077000000090000200000070100000004350000500000000000001003000390040006004000000000800700007031060003330000000000000000020090020002000000000080060083090509000400040000000006600000003000000050000010000000000000006000890000100000036001000700000050000060000000500000006000000000700038020000000000002080006008000000000000000006000630000008000000300000100000000000100009000008000000200001000000000080500400000003006050091000000039005000003050000100180000007080000000000700500000000000200700000300000100300000002000000800900000030400000000000000073400000010000000000000500400600005208001
|
||||
139 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
|
||||
1000 26802308149850942473731862376188767807091066490734152564770263619270976692731921301083449879733194884598303601484119514472175432206243600572094041604127546755879028124101979982970954605556580842163916916729844559708497567100395267503509964403622714913606293983822291261187265521982771084613753673419076875172548204919436074372012677405695966189398809161053971650871140360466489339803350389845111544306230383903960343864839621557431894031920009811904941269637580628151279127684243324927835637838398008183887350625211865518869130747405578703179343826782540721132320300957447725874515110085560880027477348020779408317294474024311536058990792937162285897991908095758214349908446548255496085584283493521453050384413860682081637105939956225149807530306016869504342892203637590111824005468032316326195647135064828192695254000998553228432373866351228434175159909801568299299320929777351505073518493892518999924302019571556528226298154715625259681111699045287214289092981570780838867018521062916763536665080641
|
||||
1000 09000000000000020000000002007000000000300000000080960900044000000100000000550000000005000400000000006000000049026090009000600016008000480000909000000580000220600000000000000002100000000000000005090008509000000008035090000800000090000000000000000000500000000000000003000000000000301000004000000600000000000000100009000050000400000400000000000050008500000000099000000000300000280300004000040020000000000000000000600200070000000420008045000070060000600180000000000600000900002000000000000930000000080000000000000000003000000700004000006010200010100000000301000000009002001747000000070000807537000000500050004046000008008700500318900000000000000008000006010000050000000060000000160005505050000020000000000800000000050080400000103000000000008000400000000200000005004000000000100000000000000000800000000090003002700000002100800100000000005000000000000000008020000000000000000060000000000000010000200900000500700007009000003403000000000000000430035000000002000060000000062000000000102000010092000090100006021
|
||||
438 7000026008000000003000000071052000000060207009810831000060530000000000008000007000000000900010050000000000000600200000000010700019300000001606000000010800700800000000000000002000000000001000000020200000017300006400000000000013002078000650000043005000000000500000000000000001203080074000000008000400000000040000030000060060000700030008203703000000800070000090000900000000050500500000000004000000000000001010100000460000500002006000000000001
|
||||
683 765106860200002634354096751474087575422662501810048971304923476448387128018777380820943624071626146398261583984354895389395929063086674564101285630606044501677390142765911478818886169365152308347193190946122729748588232305163360368435727139960488317346427290797039605603937141033105349167178203685501113425690964669808922135845272160917103840235630404553282125700345882063460174702421715592116185200238550120366199507424410169273257218658475234416956198699245096913394917108584069633062103416428330240346371024533396493579769618725832931271111601782438533541255285438238389249566850323560820866290642394020285845746485752878191782801948755832616657556195525625835518545977368264231235
|
||||
5 110011
|
||||
1000 14901030000000000080060753600000000010000300001000802000000000000120390005000320020030040000000030030000000060520000002080000400005000080000080500000090082000000000085000906000000500000000000000000003500000000300000000600000000040000090000000020806000000490000700010000070000000000000200010303000800000800000036002005500000000000720000000007000090070000000060000000000000430085000003020070100050000000000000080002307006000000000000000040030200900000000900000200060010000880000022084009090000042980093000005007080900000007902060080009000340000001700003002000000000000010000006200000005000000000000000000000000000005060086800000000040000000000000000500020040000004000458000000984000000000008000000000000000000000090010000000500000000000000700030000600000000200070020970900000480000060090011000000090009000054000700009000100100060500000000030100090306000000400020000900070430000010000021000000810000000000000000000500000080003060000020000000000002000050700000000003000000000000000002000000020000002300011
|
||||
1000 40000000000000009000500000907000000230000000000400000390000000700000000780000000000200000000000000010200000340507008500000000000004008000008000000303009000019000000000300000000000000000040068000000300000006470000073000007690002400600070000000400720000200060206000000000200004900000000000200070010005000000000010309007000000000050050000060000001000500400080770090000000000070000000010000007000900203000000400300000000000000000002029000000000100030000000000500000300053000000500000000000098400010000450000000900000300000000000000600000090006000200000000052000050001000000000000000908000003004000029000009900300006000100000020000800000002060000900200900080003000700000000008049000300020000050200000003000000500000000000600000000092020000000000830800000000007000000030000000000400050000000000000000000900000000100007001000900000000909200070004000000000000000040000000000000001000000600000609027030750000004120000000000105000000000000004780040040000010000009880200000000001000000000780000000000078000000001
|
||||
549 4419009489155064881456708697430088326013655633797260607822036100791336565760219373714507419978488812260063803648583629139585682562390548813176715986114048788553014001425523267645992567842174910344931816437816008012928675557725906052267419306720414342361746862607668632490791225747088259751003964758255017685878690036236525960662438695163751427711903568967771704869880286200784366513926377934168765393884712643911299990908209088180811176974738599162109016285351605657874526684779023558468336210643736497285109664829226022948366589981205997821731593721
|
||||
291 2010100022012122010200202112020110000000200010022211102221220221122200122020101210200202212002122122021110111202202011000102220002010222022202022122000222200200011201010212002121022000011200002210210210100221112212112101121122022211110220021021211001100111211202022210210101212011202021110121
|
||||
1000 00000200043010000430000000008002000000007000000600013000000003000000008004050002800004030030990000090000000000003002500000150000002400005000800000000000060770900000000000000000000010800000000000000000000000400000000000070400000000500014500500000009000000050080000006007000401002000000006008000004800000000000010000000080010000000060300000000000000370000040003600000000838760001000000400000000003000000007000208000000000070030060000050040000000078000000000000440000000900000000000030000000060009020000000000080260093004020400000000009500006000000020000000043000620020330000004012006700050000000006000000000000000000000008076000070004005000200000000020000817000076050000000000070000000000000800000000000300000002000000000000000000000060808000900080000007000000700000070006000000000000600505306000140000800010000000009300006208007080000104300000000000000000060000000000003000000000000000000040000000000007000803000000003700000000008110000000000000000000000010001000000002001000000080000080000000800900001
|
||||
441 2000000040000030000000000902000000000000000005100300800000001004000270080000000000509009000820202000000300010000100300000001000000090000000000000000000004009000000030000400081000410802000000056000000000001000030050007010080000000008000000000000000000009810040503000000000000000210043000000000008009090000000047000000000040000200000050000000000060070006000000000000200024000800201000000002000000002000690000002000670009080000870969008131500001
|
||||
1000 70000400060102008001003010000000080000051900600000000000000030000700009000000700050000000040060000700000000000201300624100000000040800000063000200000800009001002094000030000000000080000000509800000004000201006000000009000000000900000207200020000090050000000026000000000009700010000000000000000030090600000040000000000009700001000100500000000000004000800000002400075080000300000000609000000000000740080006000458007000000000531840000000500080000000303000270000000100000450006000000000004000000004000090000000000060090100300900000800000000003000000000000706800000000000060000030304000840090000000110200008300500000040900020202007020000004000900000000000700700060000090070000000160000000000050077000000027002000040050000090000060010000000309000000000010000000000000001000000000000000060000200000000000300000000000000600700000300070060000060000700007000000005000000009006001000040050070000070900067000000302016005000004000000003000002000460070006530040000090000004000005000330000800020300000060000040003001
|
||||
1000 06959676961054969598474614605048810241505675003331732061066377492038478019548062609624390306096493231145646684014461221031383281811164455998750295569722198680833535801057117605026719140035552416791608706548441247352037480720293091202300142961163170778050111899457809564095025189878450019804733575360919371828097686578512902780034820249957054047904583510991942931684308624684445088610135118996318318604119192364579087420217551736427934592026062412169725529350836786010883806608555420315561866155648377427596349018589169216773963670157292555754507115426406288989088329239452743445335715768927542449720152967189775222865221999772749325624191399670744132700976209424095075360139269906218506377305947883447179459928613832026628140834619175990128259597786675179397790957341991059654329222832461286322248237271517175330691834853822444282238408772761796269753654983783240652507723219599691303301722323102376119964616048482780622819653279797629607202275847674916979859669509343043098152927365133796359349959798
|
||||
1000 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
|
||||
110 529184254494392744236367425182346112644862587640654550251783573400041277483111334074722648214401170989264152237
|
||||
1000 01221200212212020210120210102100201100120010002220110112121110111102022201102010212200220122212120212212010212200001210200200100211211102020110221110022021211212222111200111201000221020021121220202112011111120211012222112221100210222202011012002000012210220200202111110001002212012020110000001210101200121112000010001012220122021200202202012111110012200012221211020211112202021220111012211221121002002111221201012010011211220010202001122121211121211110221200222002000020221010211110010110010012002201220222111111211201111121200110211221111012110212222200022200121201111001010212022221121022210202221022000112122212010212020001102111102002021200011101111111001022111020221220111202121121201022201000022122102001000100202222011020001010102200201121102011010121201000010022200021111020121120021012012020211201020102212122122222200022202110021122210201002002020002002212202221011120020100122100021100012120112200011201112020221212010221002110121122102110211220222210011110222211100102001000201101211101111
|
||||
881 700007000000009803050400000000000000800002000010000000070000000000004060000000800081400006000000050000004000000858000000000000000400000900020000486100060000000000060002000000080000005000000900000800000000000500200000450000000000004000000000605004008000000000000050000000000029000250000000000900001500020070050700000000002800040000510005000330900030000000009000000000000000030000000008000200070000004000044080005000000000400900006008000000506100000000010000000000000010000040030025000000650000002300000090900010070004000300450000090000070085000000000000070001000000000000000000000000020000040000000000000000000000000000000100050020000000220000007003000000004090000000004650000200100500000000070063000000100000000000000000001000000000009800007009000005070300980000000000000000970300004090000000000000808400000000090000030500000000000000000300200500000306200060000070810040000630000001
|
||||
1000 79143335452383340633705653349905328343296330981850126889990530318141767649757548875936208298713395945188416754582429030252276759984081841386661709349391927815605535028948282159536842086788008137036158792012191859125753078733157919987185851036498590919679586050167651353994292775347896872591161681199743486898140221541775925986794965257499230389111329976275980286689483604824220251293540054579578748369750357021398263901083208773600589582021883810996995237336943011373106550960030439202727514687610635631103065219388561462600596894293699382766827498045762806330348395867695046018793008573032494981612548476825426665045651966031645455541689938751345073241498562632689643971495159041996372052516605240644249304102862671588248109272876639922993282810549201375143139508459486438736941272295265070240501632898100780506288905503840171789777259596685173162770672020730013090197380876076544824321856269138178726596725149727585689430640013072534188470942629198053239461980025855910705531818757100920145246578431
|
||||
164 000000000800000006000500000000200008300020000000802700300900000000039000009900000000000700013604001100000002008023004800000000000000006000000100000002900500000030029
|
||||
673 12020120111201120111210112110112110210220011111111212110222021010220200120101111011222121012011122211020100010022110221000111121121100220221120122020010112100101120121212200110122111202002112121112022120111212011112201221102102112112010002002202020212102101011222101112212120111221112000011211212222122101011111200001221122122120202211112111211200120002100102102100010001011112001220011200201001101122001202222101101002122120002112121200210011010121102022010011122220220210212120210220000001200200202111110210212121200202202210102102021002000021000211202020021200222222021000011122100211012222200202101122010022021000112200121122102221122120221212210110202000220000220220112
|
||||
1000 00003006000000030009100200000078000020080070000000000070070200000010605300400060000908010000000000000800700000000906050400020001000000290700800003002000010509010008062000000000700040000000000000000000000009009000000080000008700000000800002100008000100010000000001006000600009035000250010090000000000000000000000000060001600100070096000000000400005000707000080000050000000004000000005030810000000000000000000090360800090000000000000080000000280000000008001007006000001700090050000000007000000000000760000001070000000000001070610800000509000000050103133000000030000000000900004080008000060007800000000000500000852060000000909000000002700200000000900042107000000000000000000020000120000000800000010000020000556401500000605000000040009600000060700000000000000000010709800008001000600790000020500000090000000007001000000000000000007810000000000000600000003200000200000058600000090606000006008860600000000720000040000540600900000000000750000007000070060200000000000000900000070000000300000100000000000007401
|
||||
1000 61286212053691508714400632064323544330106889473347281788367991698039851516672742207328448962191421403380729790065449633396026416248391024826146215287115955903997505510141422850217830947959453240092624811007379163292854310839736225673861971056041968601305847900975515709100976077694875132380066425859997680876761490538013425284328405212614760007689065786779877732424940149469892327853606059278013217731713039158055944518766402536443868823674111015050581882710816785730399490444833461360508191850295042848766066579240398667190625595093943249908095380435557989884724017935912388191134729696159643656959005988880863684423958227570231933268857315705579602367297545328137832588546928382727432164441732519047895018263657181143614757412325669639569611194271656281173313783460957516173808273801134684373166251897366624359866131930612110182060358587321200696715341600736753364953610507900988770555830783776676893649368747395492821756270859176883989656760132041171954222763350538951543822175263019997405239794346
|
||||
58 00000040004000010085000000010000013330040000001002000000101
|
||||
1000 20900000709000000600000000100000005280004000108000000000400000004000007050000090000009000000500200000909108900000500009017700060000000000410020000000000000300010004098000000000002006200000000000000947000077000090000000000000000000000050000900001000809090802006020920005020080500050030000030920000008060020000000007006700500206000990200000896000610000000000000000005400000806000050005000000600000105000200000105000040000000000000000000000000397000000050100006000000000000007906000000350280050000080000000620000000080008700000070080000000040000100060499080000000000003505000000070000090000100000000007003080040100000007000000000004000000090000000000000000000800000000000000000000003004000030400100000000000000000700000000000200060000000000070000000000000000000000006008040000000000002050040001020000000050110000000040101000000826000903000000600000707005000900000000505001000090203000004000000000081870800000000080200000000300001001000010000253900000000000040000600000031000000000000070040700000000200061
|
||||
1000 00000000070003004300000000000040008000200006000003000000009306400000000009000002006006000000000020000050000000900000000000001700040300000020006670000051010000000000090000060072000020004000000000040000000000800006000001100060030040100000008002309172020000000200200000000000001500005000009000000000000300000000005001200069000400005000000006002321000000000000500307000080100000000000500000000650440050080000040000008045000980000600500008501200400000000000294100100800000007000000000039000000100000000000001700060065000100080000040000060800000040002000400000063050900000000505060000000080000000050200000050000080007000000200000020000000000300010000000000000000070000800000000000400000000009005000006000000000500470079040000302900000008900000003900080002000022000000000000000500000106050000000900000000000080700008600300000004000100000000700521000000000000050009000086080001743002800000000000090000004000100000002009000000130080000000000000000003300010600200020007000000000004170000000620000106090000990001
|
||||
463 20111221120022201012020210002101111212210001120112202200211202201110121121012222221120102100100121120000010222010022112212222222101110110201122020212000202012012010002010002211211120222212221112222100220012021010110101011001110122110111211210222022002010212011112102100212021220111112102022220210221002011001221010012211102202211100001022200002122201000112000002212002020211111210122112201212021210202121011102120222021210002012222012021202101020220121210202210221
|
||||
588 6000300090300709000000000000000000800050000010000000502080005000000000000077000000000204000808000000200080000000018000600005004030000060000000000202510200507030000000000034000000000906000100000001000000700000500006700100001000000000000600000000000000500030000080000002000008000204000004010020000401000002044002000400000040000080403030040400005000040080074300020000090000000000292000000000000000000007000000040000300000906000050208000000005080100900806000600440704090040000000506080200010000000000060500200000000001802006300000040000000010010001000000000000000000000058000000000685000000001
|
||||
1000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
|
||||
460 00000000200700020500000009000250000000800000006000000030500000000000000440004000000000000000000000000400001000000300000003100100400000000060000800000000330004000000504000003800000030000000080000060002000000001009200000100000000603060701000900000005000050900001000040000400700900000086000000004000000000000008009018009000022000090000010000000000300308000000000001008100000000010000600000000000080005080300000000800050000060900005004000000040000000000000000405301
|
||||
1000 99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
|
||||
41 600050000000000400153000010000005004006001
|
||||
1000 00000000000000019000405700004600000902000000000000201000000300001400010000500000040000020000300000000000000000000000000000005000090000000000000005000000000900000600705050000004005007060080000900000000020020000000000000000000000008800600000600081730000003000300006000000000500000000000000006000001002610000007000000000000002000000000000000001050000300072000000000640000000000200000008000000000000005004000009000080900060000000000000020600602100009080780000404000900000509000000000060500000000000802000000000570090000000080000080006000007004000000050000007000090001000007023305000002004000000000009000083003044020050060000030000000500060000000000000000000000090000000000260000500000000000000060040000000000400000000004000000010495050000000007016007000085050000002000000000095000000000000007300070000800000000009000030800120000070780000050050300000800000000002100007630009000000000000507000006800000000007700000900000000000302040000020000600000030004700004000000008060000503000000050040006400000000000301
|
||||
212 120700000070030000002014200006000001550000000040009080670000000692080000005900000000000800004000000000008005008000000000000060000030000000000000600900000000004009210000000000000000003400000000200000070000060003001
|
||||
111 0100102012122202112011102102121101122111001201220010201122000211120001010221210221101210210021022111100012021111
|
||||
1000 40006500000008000000650790000000066000039000000100000000600000007202305030000200000000000007000002006008600000040500600600030037060020000000000606000000000000800000090500000008002000000000000000000306000700005000080020000300000000060000000000000004400000020000000000008000000000900400000000020702000001013034007000025400004040800000900000000000000230000220005000000000000600000206000006000001704000000300310010104860000900500001090000600000000000000005507000008320000000000000010000930009000008000000900000501000000000000000400000000000800000100008008000900000008090043400400000500003000000900300802000070690000014100000800000052000000700000000050000000000010070700000020008000000300000000007000005001042000004500007004503050000790000203000000000000804000000010100040000000000000504200000000008410000004000700000305407000990100021000000000210201000080500000000010000000603005000000000090610000000000001080001000000130000000080000600000000044005000000500300050000100000006600070000800039020034000000004
|
||||
453 1716167464996947034852808764568810657864121596189391219104381756284584886840758900995203597234391178507347022807311071314947301961556323296961926602058422374235047494578130216094603171519078867487529319985020621073130763083869988225756559272688734096791226582314396876816198796656096747848341107201988174082621575301136758565121325234065319202041079245656712118202230893635692639936623777410259660153716157119680616390203830933899686465703511532406812596
|
||||
662 021000202200220210122122101211200202022022212200011011011022010122010022121102002201021211012110211101001110000110000112110012022020122102200122102221120012011210120001011222210102200122011012202120220201120102112212110122220100001011012211202201100002101020121002112220202022110120012111112022111100201201221201102002011211120102120021002022011002200012010012101121100120221022210002122100112100212120002200210021010122122210101010220022021221100001012022112222020202211222011010021111202111000020102002121100000200122102021012002211221011021001101201101221002200002121110122112121002221202112222020201202202000200112212011001010020021220100110012001120020022001
|
||||
1000 93000000000030030018000020002008000000101600000170000003500014190170053009200000000900700500100004000000000000050600090000150000000000000090000030000000000500000300005800000340000710070052020000000050000000100400800007000720000000020500000010060000000000001000000800000000000001048605000000009006300050600000400000700080060900010404300200007000000009000004007010020050000000300000000051000008000700003000000000400000000106000840000000000000000008002001003000030000000000000800805490000000000500000000000000000000000000006001000450345000007070000000000940001100900009100000906060006060000000000002400000000000000000000003000040290208006850000000000000000000000072008084060007000000800080010000009000000700700000007000000700900050012000000000000029000400040000000000000000000001000004060000000000060000000805000200000000004005000000000000050100040000180013000000000000010090010000000000001009300000005060003004000000035000020000000074600200000000080060000000000000013008009039780000000010000800600012401
|
||||
739 40033000003800000007000010006087022000000000050000000000000202020160000080748020080800030000000000000008000040000000890067400600000000430830000000000209000000000000400000100505000600000000000000000000000950000003000000600500000100002007002000000000000400006000098000000900000050603003000000010000000000008000900000000000320000000000000002030090063000000009000004100000000000700000010500001189100000300000031030000000006000503000007003500600040000000100000000300700000902000080000000022000002900300902005000000000322000000500000030000000812000000009000000400000206000005000015005330902000000304005000000006000004540000900000204070700010003020001000070000000000070000008060006000000000000000000000000000064080200000070002000000000000900000009
|
||||
4 11111
|
||||
1 09
|
||||
1000 09216691055711271929959905754409032007245382298356925175364146802607755507346452531876143282178702118348102977674338828481384547493042124254250029494488479333453840727469670507716077505484683560954618317760971180512750676360359988657177690646997520328863992752810849277846712483111963289092429784417554926621842449316714024227511349370330783581342772075906116256229105518660819877694737144254946786904262834665076397132951819312244556130585487807765978761891575796792870788120590998252103614124913886496125067043857071157555761264544461108489180958132417548777590219971246517409780338204759858184549671365360583444699114909369801107053992211719604557309759332972780652378365137517509943653341776169541215960085516987695119853720120051736116212113747715848893962858760218171153383218045566733715926330271207523877587599201500597295825410395698218701319564591392040236385554609172244744787085464021611092751019396805103859511970363066634147711522563607752887260345952422902674878748396404967091135508144
|
||||
1000 20750003070060000000004000000400001000040008800900000007000000000080500000080000090300809002000000006500100080000200007200009000000001000000000000004000000000000000800000090000000000085000083070000000300000002000002000000090000000000500000009000000009000003000001506969030301030007090060000015000030000000000800001000000100000700000000000000090500000000003000024000000000850000100009000000000600000000000050000080000020000060100160000000206000300002109007004000000380100000100640002004000000100000000040060080000000000020700109000000000060000006000037087000070000800000500000080000002000000006030000000000001040000700000006007000000090000000010000003009000000003007103007000009000000000000005000020370200800000700000000000000206000007009299000000000001000000030000030000000000500760000000000000305003000006000001809000900000000000920009007000003008000000000000003250000050000064000005000000000000000000001009000000004000180000000704043000600408000100000800000090040300002400009000000000000000009000001
|
||||
656 002000508000400000050700400000000080850000000040060010000007000005003000000000000000007001070000040200000000006000050000000000000507800200730000220000084000022000000070000000570000000020000000000000000040060000060600030001000012000000000000000010040000000000000000000000004000000000000100600001001037020600080060000000007720000000000000000000030000000083130000610010500000020105000004000020000060088000210000000000000000000092000050040001509000022000000000030008000000000012070000000400000006000020500000050080000000009000020000000000000000010000070010000004080006000000770655002000800000000000930080060000060003302001505390000008002004000000000010000600001
|
||||
273 8000030300300020000300600000800075160602090000060200000000000000000000070000060100007030002000000000669007007400000000000000002000109000404600300000030000000002000000000000800000000190000000500076000000007000000050000000000000040010760006000000009000800690000010000107000001
|
||||
954 0000807003020762000000130100006009070050090000050023000406000000000000007300000050100803048000000002000000400070000031060000000000350003000060000000000802000808600000000400000800000040000000000105000001508000000000000000000000080800000006000000000000000000090000090003000000000000000000000000002340909000000030000000080000000000900090030560000000150000000000600003000000130900030000007000500000000020080009100000000000500027004230000090007890000000043000506000000600145000000000000300004000090027600800000006000500003000000000800030050107000007000000008000035750000067020000000500080000060000000400000000000000002000010000000000000000000200000000700000090000100000000000000300820020000000000000000000900087000000000001003006000000020000300000000006000400000000800000080250002040000080000000000000300009090800900012000000000000000000000000000000030000000000000500000077000008005090000080000609044100000000000000050080000400007217000000000000191040605000001
|
||||
693 2020212221102211012122112012110212010101010221201211011202110120122202020001021110102200221020020120000212010121220220220022122220022211201000121011020101111111212111211000010100122020012012212200200101200222211222020001110122000210202222100221220122001212202102012022112112021202210121012111212000101221210210020001000121200001001010101010121220012110120100222201201211022210100020112021022000102222000212102010122200011111112012112121212201120122001002002111220002020002002210102012101112112020011211212220001220212200222102102011210121211211111211100111211212020012000011012101021211111210220010221100222012020112201012201201212010102101121120212110201221002011002212212011121020011202121001
|
||||
13 88630452739029
|
||||
579 4000008700009000000000600406000200000090040005000900000006000000020090000000020070005905000006005400900000000060030000007070080000000000120000000000800000000900000002001000000000400000530824001000920009000000600005483700090002000020005000800000999000050000060153040000000000000000000970000000000000000300000000006000600000000600070025000007000000000000805002000000000000800000000003000000000008065100000010778000002007800600000000000000000000000000000000070000000000200000000000000070000000080000000000000000000820800000009700000000020900930000002540000004000000000040000600000004
|
||||
31 20221012102001120110100010222101
|
||||
1000 00040000004333079038000000001000088000000000400050700004106095000030010600080007902309040000827000530008000000000000007000430000000750000003254008000000010090000000000060000000400000007000010670000000000000090050000100900003000008200040000000500000000630001800000000201000070002050008500000080000000000060051383000076000000000000440900000000310000001000020000860070500003000005006000000000000005680000000500060000000000200000000000000020007000000000000000000000000700005000100030007000000070006100004000050050100012008000003000000000983000060000001090600070020000090000000000000000100000000030000000060000090001300000000008000000036000000004309103500000000210003000000000803000001000000000000000000000050050900000408670000000450000060000000000230500003000000000085000090900000000000000000000700000002000000000000000240000000000000800000000300004000000000006000000403600000800050000000080000606000004040000000400800500000000000400007400030000000500000500000000000070057013600000001000003000000000103001
|
||||
1000 20180300800040000000130002200908000000302000000006000700600050000000100310800100005200000000000400000000080800000300087030000000800050000600000000000790000070000080000000000000000000009000030000500000000000000700000030030703000000003003009009020120081000250040700000000000010000200000000000030440000400400000008080000000000000400160080000880003008000800020026000000237507000800700000790000000000700356000000000000000000800087220000001002000070000507000170600054000005040030400205008000080009040030000000001003000000010000000000090005000300030000030009058003000002058000000000300034024986000000000000200000006606000009000000002008050000000600040700400000950060000000000057090001970300000000050000002000000120100200009090020050000000000000600000000000000000000000400000509070080020000000600000000031000000000000000180000005209007960003000860000103403000400000900030047400080000000002000000000600670000000050077000000000000081000400003000000004000400900000080070000000000000000002081080000090000080000001
|
||||
1000 68626315110636398419478751597675093079683049394013258443819023531099294535870956709629251338331958167787069715285794401082561689253523954528914294136894387179462403831773972005344571508389725786855551665333546027576364530500643486122466100859884530982759418711271339806475062915943105645823708896129493121156761156464884042189645355178667666656360888790925805645872940196918182723180847562857298270032678852027169204978810624935879194352041049668678819732285443400436261744188435728742497201032546652365900299647656437668935538518874735868295585190515105738945253360101712082789381880707280942870222887844016442427377354617743964972796731771794978617985813484426349121736142708538734354006861935758999087933133758933119279351032544513348790569199989956162351925038278896255455297719302103880426020216223349014501650299957471759711222891275567633370967035898072123813227575790401813965222607119110044964705945146097562213585493228715310896630894121476164813246198571612566496228756164043541403125556853
|
||||
1000 12211202221210200002022212200221210112002020122102202210121000110200002220221111100210000022222000122212010020022200020020221020102110020110011001011200210110221212121112101202101001200020220121100201222020100110000220110021021020110200111110010120112210121210112110022201010221221102201121111210112202220022200220201010021001201200102021010021101200212210122202202220010220110021000121020120100102100120211002210211221110120220000111001101022022122122100211012022102020001102220100200021020022221221110112220010202202212002000020120212010011000112002020112202101212101210020220101000011002220121020221221120200211121100001111012021201002221021201111102221122202220120221002200211221102122012220202121020201111010122112200222222210210110001110121121102012100220112121212211012020220001110101012102022001212112220110100200200122020101221201200002212002012220022110021110010200202102120101012121120002120200201001022102002202020012001020222001122222222020020010121002111211220021002102212020222101022021
|
||||
591 9000000005036019000300000000000800040000000000500004003008000000000023000900900000700000002504060000070050200000057001000004000000020000000020900000000000020003004000003107001000003003007800009098800000100705500000000960007210430006000000002001600309006000000000000000109807700000002000085000008005000040000000030000200020030047000000050500050000000015250001000000000000000605870103000108000007000003200000090051000400000008000030060000000000000000000000000009000000900055000000400000000000003000000000001000000000093000000000000200000701000006000000009000030000200000004020720070003060900001
|
||||
1000 00000082000600034000090000004000200000000000800000000000000000000000010008000050000000000502100000000400040000000000000000600100007000000000240000000000000000100753000070000200020900000000600070009000080070320000000000033805040000000000000008000900000000005000000000040000000700000900000000000003000020800808000000665000092800071050000000000347484500001000000085000000840009800000000000000001001000000090040020000010000600000805000900000000090000000000000001000000000000000077000707600000000005000000030070000100000000000000000000000000000017000000000000000000008000600000208000000000000200000000000000200001400000502800404000009000190000050008074080000040000060990692000000000000000000000040000000010000800700205000000003089006000000000000000400000000560000600000000530000206000000002040000070100000700000000080000000070001030000000000000000000090000007400100000000000000600800200800700021500400000000009000200500800000007200000000020050000000000006000014000000000000000000000000000000300000000000001
|
||||
357 2102201110112101112110201121020201121102212111022020201011200222002102200211021202200011202122000002110201221212202120020011200221112221020200122202022000112202022102211222010120001101222020221110010110020001200101120100122210121110202000200111222221112200101120011001201011121211001121020222101001202200222000211112112202211021221211122211210220000102010002
|
||||
292 00000000000009000000030500003000510000743105072376006000000000000000000008006000400700060000070800000003900000140500000040500000800000000000700008600086000060000000100000005000072000000090000100001800700000000001500006000050950000500001800000070007008000809000000000000000000700007000100700005
|
||||
869 000030220630007000000000000000005000040000000003000000009000000000000000520024009400000050000200700000000000060000900000000000000000000090000000000040200000000900000600000000000086120000000262740080000000000060007200000005000350000000000000000000000000000005000800000100000000064400000000005000000020000000000005103400002000008200000407000000000000400000009006000000000000000000030000400500000009000008400000060000000080000603054000200000000000000005100080600000007502000000000300000021000100000000010607000000003100090240500001000000000900000900037070000004740000000003000700307400704006003010000000001006698070000320070000008304000000004010000000000000000060060500000900004000000001000000000000000000008000400006000000000000010000000005000001000020002070040800002300020400000000000300772007000501000000000060100000000057008500600070000006000000000067000000000000003001
|
||||
1000 00000009000000000060000060080000000000290288078560000100000004000000001800704000002000000000000003000000000609060820400000000090600000000050090020004002000000250008690000000071050700080000000000001000000000000000000000040408000000005500000000000000000000000850020000300000000000000600304300980004005000000103000042200800000001090000700002000000000060008600009030000000500730006000000000000001600100005000000004050300030000800700000000000000450400005000050900000007000000060300005000000000000000000009006078000000800000600080060000000000060000000000800000500034000000002000700010300000009000000052000805290004000000002000000000000000070008000000000000000000000000500000000905000000080000200500000000000000000000600000000008000900070000600000000000050008000004007060302001100094000301005070708000000250030030403001000020046602925000903050000001000200007000000007000000064070600000000000400000400008900101000000063000000050006000000020000029040000003000580000090000000019000000000000000000045020003300008
|
||||
910 22122010210112011211121022100011212102222120002100112122110111111002000211102210220001211122220120210111202210021222112121002102122220212202011211210002021211102100210020011211121021110112002112222201212121011201200112222222120002021220112011112111222222122102222201120201011221011000020111222121200011022011012021202021221211220102102000001102211100001110021101111002221111010001012022012221120122021100220111221200120200101200111220001000101120011000012101100101021210012121201110112022221210222122200210022101222211000020011121001202011100101021221100212100101001210220020202220000222121010212011221200010211202101100101120110201200111011112111211122201111010201012011222000022011222000211100221000000001121021200010021000202112201101220001221101012002122011220110012221001012010111202101221220100110011220011011110000110100110222221010101012022100102210002112010200021122000221221221102210121100000101002121
|
||||
364 70110300000050000090000000001000000000603088000000600000270000007000003909000000100000510000000000000030000000020006000000030000060000000000004000000000000000000070000000300000000000000070060030000080090794000000000008000000000000000000020030000004005000000043080300039100040000400000007000000000000026000000406000000080000000000000000060007050070000200000000100001
|
||||
1000 49219109860057391394545281534483059913366465480867422698026614545881699093459135796183745322250004217143473081400650108707926516096854613244479898450171179525666549944824653895602226780812055507528736740425136658760180156348564771518447253827748078933337176619837946900407755568434760447529620591724217553263673732721888895984329877378495774121665417504133024974930900997053852089715809976029956824253034366477814332929404544027058318293561843792037124289938370528717726427314854200537076715297930549555492367611639816580696531139209794888487026438857899097881631121202917231062042855676236198539592189873492336985000871359855517654357670306801319518747912643148021739378744394487942047122759891097345161039108828353134224246282923923357505297854784836078577205999764504455048869879201871505874014291811285368150022793504175025643847310383156964644856951650139943859532209002844498004740696917223818798847708535625269793811936803351600939577130233038674683099538062419710565252067495139344724124049208
|
||||
1000 00001220220221220001200110001122201011220001220202111020221110121211210212012201011200002210222210221011101012001100020001122210101011021200201211010120011222112120111000012211012012200012012212000011100211020002020102011121020102211220011012000021212102012000221101221010112202120220102222222202001100101111102110012010211200002212120211111200001021220202201222000021212000101112200110200211000022111200120220220102221000020211000020012021001001102212102111201211010212022202210102220110010012202101122002120210222122000201212212102202212002202000120212211101200120220202112020120212010120201021220221100101012002101101211012020010002001001001102222200001121101011122102021102212210201010212112010121011222211111022002100101212210120102220111120010012201010112022100222020001202212112122011102012222220110221021121022110021221022101110221012201001021111100002222222101112122112220010222201212020001000120011010210221222021022120002222012212200200010110222100102110012222001201111221020000121111210121
|
||||
1000 22012020020202022222120101201121110001201012222110121002112012001122210220021111220022012101120100101220011111221221121011221001120120212122201102210210100020101121100022220002211111102011101201010111012022000201111210010022112110122112112001201020211220212220201210122002120121022202220102100111020101111000122201000112022120120202101000001111102201211010222010011022201121111211212200010012020102011212210110102200021102012220211000120120201120112111121002112220011121211120221001212120021121220022002222010001122110221112200021200220102011121200020120110101120112102000112020002120222122002202021121101111022120001221002110212120211021020111100210212220022012000121200221000020110122122120212200111012100101222222012222011221111210011221112010010210100210101220102020100011211222112210011210000210110001212111010100011101112120212200111010101111001221212210111101210000121121211222222111200122110010102102221121102221220212001221020211021022100221220121022000222102102000021012222202011100121112101
|
||||
1000 33020487329550951917424747833135412936283847229558591954968584662935498031187530001187695512453814672727338852795169687622443949147406997145420753057087392149070816296766122167223284263339762537884935489252271255193203413541618094138557607946580333775997024349038899108604990715879792233633430902415615306116538897613646365031843925401642031611500493339076737727116925108587340907055551206553691086857899589398486814442580775213484380616414767814577776533561490805519372597412519938850811717162591115332755784051336032303371770016495295047081586188759877252265144394264725921668608091263675759399159829610536174280576578798453748234703759796414115625729121501304171569453241459413438131135881561457458895857080240562005005656495836085720250262514056716464750850954069603047901460191095754551968457235815999766093200833790379248507347263737010695825326731661054608494524031830672256256780665903284817951695267281330297917516106869117688463312730467532775709776335457543468273505816735430590861328314866
|
||||
1000 57902583984098607344707353910928708608289975066312784336540829585514992438628435520878452786841670381837700436355315094361341195858597569660434029726362899847491074803343612868526442185389781193825649567360095086027982508709068788586439475237209591752602655205596933212078057943072378593863250745406916989101076058398909850423110516958345839198108249596515366385044847979984331183143299978958345513415845556725585367585673650815006581445088796354515895415332434542793956357744931883660077986744649853264871849811348595833093423394660831733294456708561005599128045264504147606745052640218470617431530562992634357290717530032552916301888056619030713230792876489423525557473979347800898538839794620840519195619551859751999348416041477743029765824543087554755519579092516078455519232048696903826562981854887424090671315976612451467371335836335270117320576021838690738337081424894211739041618146491410197202041692977820450628160502062622045788345517774479613714419703551279555295103508284978385410267402998
|
||||
947 126746436494487645463958519170734542607889062359558104976584484252513113470686830793718214018564700231543232466137386758480515060947905951553111965752855776709171253915792890984544913302086764717290425299414305542062497048110232476130516615616096544110700174486728954481114078264764764898561300082684201458221279007399937426494076744229534153751879550744883169515987094698339748623674039900230137877064196351939504766133341358302280665399026017995140065674424971053671397585146805713978436131046812229584032880655848299548918046334425058389175392109226956248274440501082375264029911197059947901450083050563651419728301547244283490031423051469871117675068742852498918675295345707721998217847707492969351960880763369483618989762712578479149493113762467203518164215722063248720176241101100549729047697548074697878250737056307698953252598710117033066038938565618131957451125099608777351247117977929320344628201145126593098240506983684794915794229468953
|
||||
477 1518993577860444669275080650125704669895791490819742374428094564515096944578825470505219125557748744882382258440890550101125005364346747871285061181250777740262822233575610873611188452281060147377805571052266698522795438682586855979133300727669535341855418472619893594648467420513302315751464583496375382293338154146144772033615140445849445973553879540908440783401083515501378558340122039618945116964372931356539700551462831160701843181968263064900724424278130918010535012887532
|
||||
469 97002632024235172794898565259072468683152410923936773438238134805503450316104031459972019546708988493098026135098154297397242227909814977567031751523446010214315135852028959219539195592179953611103611465187969834290469942906932359490969494530096762977316394891244988895521881808766088042677103145946145735943980974180671814835810741705141317724425849976986916494682514731237801185126753048114992434841700505625013022501900638750862528639399483456797576160934297153356352
|
||||
101
puzzles/google_code_jam/2015/0-A-small-attempt0.in
Normal file
101
puzzles/google_code_jam/2015/0-A-small-attempt0.in
Normal file
@@ -0,0 +1,101 @@
|
||||
100
|
||||
6 0300001
|
||||
1 35
|
||||
6 7884746
|
||||
3 1101
|
||||
6 1120222
|
||||
6 0200051
|
||||
2 021
|
||||
2 301
|
||||
6 0009001
|
||||
6 0000121
|
||||
6 0050001
|
||||
6 6991999
|
||||
1 83
|
||||
0 1
|
||||
6 6000001
|
||||
6 7049888
|
||||
6 6800001
|
||||
0 1
|
||||
4 20201
|
||||
0 2
|
||||
6 9120128
|
||||
6 1121012
|
||||
4 11201
|
||||
6 9999999
|
||||
5 402401
|
||||
3 9001
|
||||
1 41
|
||||
6 9000071
|
||||
1 21
|
||||
6 0673703
|
||||
3 0001
|
||||
5 964984
|
||||
3 1021
|
||||
2 026
|
||||
6 4010091
|
||||
6 0600001
|
||||
0 5
|
||||
0 1
|
||||
3 0001
|
||||
6 1022021
|
||||
6 0200901
|
||||
6 0035001
|
||||
5 020005
|
||||
0 1
|
||||
6 1111111
|
||||
2 001
|
||||
6 0403001
|
||||
6 0000011
|
||||
6 8934007
|
||||
6 2021101
|
||||
6 8040001
|
||||
6 0000001
|
||||
6 0000001
|
||||
4 08001
|
||||
1 21
|
||||
1 11
|
||||
5 110011
|
||||
5 652905
|
||||
2 008
|
||||
6 0022101
|
||||
6 6022659
|
||||
3 0001
|
||||
6 0201121
|
||||
1 12
|
||||
6 4319734
|
||||
4 11111
|
||||
6 3138411
|
||||
6 0000601
|
||||
4 80301
|
||||
6 4010021
|
||||
4 12211
|
||||
6 0000001
|
||||
6 0000001
|
||||
2 171
|
||||
2 122
|
||||
1 01
|
||||
6 4368111
|
||||
6 4000009
|
||||
6 2102011
|
||||
1 09
|
||||
2 405
|
||||
6 0122021
|
||||
1 11
|
||||
6 2060651
|
||||
6 5734448
|
||||
4 60001
|
||||
6 2436066
|
||||
4 30031
|
||||
6 3080001
|
||||
6 0000021
|
||||
4 50001
|
||||
5 700001
|
||||
1 01
|
||||
6 2247535
|
||||
6 0002009
|
||||
6 0000071
|
||||
6 2012002
|
||||
6 0000001
|
||||
0 1
|
||||
6 5000052
|
||||
103
puzzles/google_code_jam/2015/0-A.cpp
Normal file
103
puzzles/google_code_jam/2015/0-A.cpp
Normal file
@@ -0,0 +1,103 @@
|
||||
/*
|
||||
VIM: let g:lcppflags="-std=c++11 -O2 -pthread"
|
||||
VIM: let g:wcppflags="/O2 /EHsc /DWIN32"
|
||||
*/
|
||||
|
||||
#include <assert.h>
|
||||
#include <iostream>
|
||||
#include <sstream>
|
||||
#include <fstream>
|
||||
#include <iomanip>
|
||||
#include <exception>
|
||||
#include <stdexcept>
|
||||
#include <map>
|
||||
#include <set>
|
||||
#include <list>
|
||||
#include <vector>
|
||||
#include <string>
|
||||
#include <memory>
|
||||
#include <functional>
|
||||
#include <algorithm>
|
||||
#include <utility>
|
||||
#include <limits>
|
||||
#include <math.h>
|
||||
|
||||
typedef long long ll;
|
||||
typedef std::vector<ll> vec;
|
||||
void check(bool b) { if (!b) std::cerr << "error" << std::endl; }
|
||||
#define FOR(i,l) for ( ll i =0, ie = ll(l); i<ie; ++i )
|
||||
|
||||
/*
|
||||
Read n values into v
|
||||
*/
|
||||
template <class V>
|
||||
void readv(V& v, int n)
|
||||
{
|
||||
v.reserve(n);
|
||||
for (int i = 0; i < n; ++i)
|
||||
{
|
||||
typename V::value_type e;
|
||||
std::cin >> e;
|
||||
check(!std::cin.fail());
|
||||
v.push_back(e);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
Problem
|
||||
*/
|
||||
|
||||
int solve_puzzle()
|
||||
{
|
||||
ll smax;
|
||||
std::string s;
|
||||
std::cin >> smax >> s;
|
||||
|
||||
assert( s.size() == smax+1 );
|
||||
|
||||
int c = 0;
|
||||
int z = 0;
|
||||
for (int i = 0; i < (int)s.size(); ++i)
|
||||
{
|
||||
if (z < i)
|
||||
{
|
||||
c += i - z;
|
||||
z = i;
|
||||
}
|
||||
|
||||
z += s[i]-'0';
|
||||
}
|
||||
|
||||
return c;
|
||||
}
|
||||
|
||||
int main(void)
|
||||
{
|
||||
try{
|
||||
srand((unsigned)time(NULL));
|
||||
int puzzle_count;
|
||||
|
||||
std::cin >> puzzle_count;
|
||||
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
|
||||
for (int i = 1; i <= puzzle_count; i++)
|
||||
{
|
||||
std::cout << "Case #" << i << ": ";
|
||||
auto r = solve_puzzle();
|
||||
std::cout << r << std::endl;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
catch (const std::exception& e)
|
||||
{
|
||||
std::cerr << std::endl
|
||||
<< "std::exception(\"" << e.what() << "\")." << std::endl;
|
||||
return 2;
|
||||
}
|
||||
catch (...)
|
||||
{
|
||||
std::cerr << std::endl
|
||||
<< "unknown exception." << std::endl;
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
201
puzzles/google_code_jam/2015/0-B-large.in
Normal file
201
puzzles/google_code_jam/2015/0-B-large.in
Normal file
File diff suppressed because one or more lines are too long
201
puzzles/google_code_jam/2015/0-B-small-attempt0.in
Normal file
201
puzzles/google_code_jam/2015/0-B-small-attempt0.in
Normal file
@@ -0,0 +1,201 @@
|
||||
100
|
||||
1
|
||||
3
|
||||
4
|
||||
1 2 1 2
|
||||
1
|
||||
4
|
||||
4
|
||||
6 6 2 9
|
||||
2
|
||||
4 8
|
||||
6
|
||||
6 6 6 6 9 9
|
||||
4
|
||||
4 4 1 9
|
||||
5
|
||||
1 1 1 2 1
|
||||
2
|
||||
9 9
|
||||
4
|
||||
7 3 3 6
|
||||
5
|
||||
2 3 1 4 1
|
||||
5
|
||||
2 4 2 6 8
|
||||
3
|
||||
7 1 2
|
||||
2
|
||||
9 8
|
||||
2
|
||||
7 7
|
||||
5
|
||||
8 1 5 9 2
|
||||
3
|
||||
3 2 1
|
||||
3
|
||||
7 3 7
|
||||
2
|
||||
8 8
|
||||
4
|
||||
4 3 2 1
|
||||
3
|
||||
7 5 3
|
||||
6
|
||||
9 9 9 9 9 9
|
||||
4
|
||||
8 8 8 8
|
||||
5
|
||||
6 6 4 9 5
|
||||
2
|
||||
5 5
|
||||
6
|
||||
3 3 5 5 9 9
|
||||
4
|
||||
3 8 1 4
|
||||
6
|
||||
1 1 5 5 9 9
|
||||
3
|
||||
9 1 5
|
||||
4
|
||||
7 1 8 8
|
||||
2
|
||||
9 9
|
||||
5
|
||||
8 8 8 8 8
|
||||
3
|
||||
6 1 2
|
||||
3
|
||||
6 5 4
|
||||
4
|
||||
6 1 5 3
|
||||
4
|
||||
3 9 2 9
|
||||
5
|
||||
4 2 3 4 4
|
||||
1
|
||||
9
|
||||
4
|
||||
3 9 6 5
|
||||
5
|
||||
4 2 5 2 2
|
||||
3
|
||||
5 8 5
|
||||
3
|
||||
5 1 1
|
||||
1
|
||||
6
|
||||
3
|
||||
9 7 9
|
||||
5
|
||||
9 9 9 9 9
|
||||
2
|
||||
9 7
|
||||
6
|
||||
2 9 9 9 3 3
|
||||
3
|
||||
6 4 1
|
||||
3
|
||||
2 9 3
|
||||
3
|
||||
8 8 8
|
||||
5
|
||||
3 3 5 3 2
|
||||
3
|
||||
8 5 2
|
||||
3
|
||||
1 4 5
|
||||
4
|
||||
3 5 3 8
|
||||
6
|
||||
7 7 7 7 7 9
|
||||
4
|
||||
2 8 7 4
|
||||
3
|
||||
8 9 5
|
||||
2
|
||||
8 4
|
||||
4
|
||||
7 9 7 6
|
||||
4
|
||||
6 7 8 7
|
||||
3
|
||||
6 4 5
|
||||
3
|
||||
6 7 6
|
||||
6
|
||||
3 6 6 6 9 9
|
||||
6
|
||||
6 5 4 3 2 1
|
||||
4
|
||||
7 4 2 6
|
||||
3
|
||||
2 9 8
|
||||
3
|
||||
7 9 9
|
||||
1
|
||||
4
|
||||
2
|
||||
4 9
|
||||
5
|
||||
5 5 4 3 1
|
||||
3
|
||||
4 2 8
|
||||
1
|
||||
8
|
||||
3
|
||||
8 7 9
|
||||
3
|
||||
2 9 3
|
||||
4
|
||||
4 1 8 7
|
||||
1
|
||||
5
|
||||
1
|
||||
7
|
||||
5
|
||||
1 2 1 2 2
|
||||
3
|
||||
9 9 9
|
||||
4
|
||||
7 8 4 9
|
||||
5
|
||||
1 2 2 2 4
|
||||
4
|
||||
9 9 9 9
|
||||
5
|
||||
1 2 2 3 2
|
||||
5
|
||||
5 4 3 2 1
|
||||
4
|
||||
2 4 7 3
|
||||
2
|
||||
2 1
|
||||
2
|
||||
9 6
|
||||
2
|
||||
6 6
|
||||
1
|
||||
1
|
||||
6
|
||||
5 5 5 9 9 9
|
||||
4
|
||||
9 4 4 2
|
||||
5
|
||||
1 2 2 3 5
|
||||
6
|
||||
5 5 5 5 9 9
|
||||
4
|
||||
4 9 8 5
|
||||
3
|
||||
5 1 2
|
||||
4
|
||||
6 2 9 9
|
||||
4
|
||||
4 9 3 3
|
||||
3
|
||||
9 5 1
|
||||
3
|
||||
8 8 9
|
||||
6
|
||||
5 6 9 6 9 6
|
||||
201
puzzles/google_code_jam/2015/0-B-small-attempt1.in
Normal file
201
puzzles/google_code_jam/2015/0-B-small-attempt1.in
Normal file
@@ -0,0 +1,201 @@
|
||||
100
|
||||
1
|
||||
3
|
||||
4
|
||||
1 2 1 2
|
||||
1
|
||||
4
|
||||
6
|
||||
3 3 5 5 9 9
|
||||
5
|
||||
5 3 2 5 3
|
||||
3
|
||||
6 6 3
|
||||
5
|
||||
9 9 9 9 9
|
||||
3
|
||||
9 8 1
|
||||
5
|
||||
5 1 2 2 5
|
||||
4
|
||||
2 8 7 5
|
||||
2
|
||||
2 1
|
||||
5
|
||||
8 9 7 8 2
|
||||
5
|
||||
1 2 1 3 1
|
||||
4
|
||||
3 5 2 4
|
||||
3
|
||||
4 2 7
|
||||
5
|
||||
1 3 5 1 3
|
||||
4
|
||||
9 9 9 9
|
||||
2
|
||||
9 9
|
||||
6
|
||||
5 5 5 5 9 9
|
||||
6
|
||||
7 7 7 7 7 9
|
||||
4
|
||||
3 5 2 6
|
||||
3
|
||||
3 4 2
|
||||
5
|
||||
5 4 3 2 1
|
||||
5
|
||||
5 5 6 3 2
|
||||
5
|
||||
3 1 4 5 2
|
||||
3
|
||||
1 6 5
|
||||
2
|
||||
9 6
|
||||
2
|
||||
8 4
|
||||
6
|
||||
5 6 9 6 9 6
|
||||
3
|
||||
1 4 1
|
||||
3
|
||||
9 9 9
|
||||
3
|
||||
8 8 8
|
||||
3
|
||||
6 6 5
|
||||
3
|
||||
2 5 1
|
||||
6
|
||||
1 1 5 5 9 9
|
||||
3
|
||||
6 6 9
|
||||
2
|
||||
9 9
|
||||
2
|
||||
6 6
|
||||
6
|
||||
5 5 5 9 9 9
|
||||
3
|
||||
1 1 4
|
||||
4
|
||||
4 4 3 5
|
||||
2
|
||||
4 9
|
||||
3
|
||||
3 5 3
|
||||
3
|
||||
1 8 5
|
||||
2
|
||||
5 5
|
||||
3
|
||||
9 5 1
|
||||
3
|
||||
3 2 1
|
||||
3
|
||||
6 5 4
|
||||
1
|
||||
4
|
||||
4
|
||||
6 1 5 5
|
||||
4
|
||||
2 9 7 8
|
||||
3
|
||||
1 2 8
|
||||
2
|
||||
9 7
|
||||
4
|
||||
4 4 3 3
|
||||
5
|
||||
5 3 4 2 5
|
||||
2
|
||||
7 7
|
||||
4
|
||||
9 6 8 4
|
||||
6
|
||||
9 9 9 9 9 9
|
||||
4
|
||||
1 2 8 5
|
||||
1
|
||||
6
|
||||
4
|
||||
8 5 5 6
|
||||
1
|
||||
1
|
||||
3
|
||||
8 5 2
|
||||
3
|
||||
7 5 3
|
||||
2
|
||||
8 8
|
||||
3
|
||||
4 1 5
|
||||
3
|
||||
4 5 7
|
||||
3
|
||||
6 5 4
|
||||
4
|
||||
8 8 8 8
|
||||
5
|
||||
2 4 2 2 1
|
||||
1
|
||||
5
|
||||
5
|
||||
2 1 1 2 3
|
||||
6
|
||||
6 5 4 3 2 1
|
||||
2
|
||||
9 8
|
||||
5
|
||||
3 2 2 3 5
|
||||
4
|
||||
5 7 2 8
|
||||
5
|
||||
2 3 6 8 3
|
||||
3
|
||||
2 4 5
|
||||
6
|
||||
6 6 6 6 9 9
|
||||
3
|
||||
3 3 9
|
||||
4
|
||||
7 3 2 2
|
||||
3
|
||||
4 6 2
|
||||
6
|
||||
3 6 6 6 9 9
|
||||
4
|
||||
3 7 6 1
|
||||
2
|
||||
4 8
|
||||
4
|
||||
3 1 3 7
|
||||
6
|
||||
2 9 9 9 3 3
|
||||
4
|
||||
1 2 5 9
|
||||
5
|
||||
1 2 5 1 3
|
||||
1
|
||||
8
|
||||
5
|
||||
8 8 8 8 8
|
||||
4
|
||||
5 8 3 6
|
||||
3
|
||||
6 7 7
|
||||
4
|
||||
2 1 3 5
|
||||
1
|
||||
7
|
||||
4
|
||||
9 5 2 8
|
||||
4
|
||||
4 3 1 8
|
||||
4
|
||||
2 7 5 3
|
||||
4
|
||||
4 3 2 1
|
||||
1
|
||||
9
|
||||
97
puzzles/google_code_jam/2015/0-B.cpp
Normal file
97
puzzles/google_code_jam/2015/0-B.cpp
Normal file
@@ -0,0 +1,97 @@
|
||||
/*
|
||||
VIM: let g:lcppflags="-std=c++11 -O2 -pthread"
|
||||
VIM: let g:wcppflags="/O2 /EHsc /DWIN32"
|
||||
*/
|
||||
|
||||
#include <assert.h>
|
||||
#include <iostream>
|
||||
#include <sstream>
|
||||
#include <fstream>
|
||||
#include <iomanip>
|
||||
#include <exception>
|
||||
#include <stdexcept>
|
||||
#include <map>
|
||||
#include <set>
|
||||
#include <list>
|
||||
#include <vector>
|
||||
#include <string>
|
||||
#include <memory>
|
||||
#include <functional>
|
||||
#include <algorithm>
|
||||
#include <utility>
|
||||
#include <limits>
|
||||
#include <math.h>
|
||||
|
||||
typedef long long ll;
|
||||
typedef std::vector<ll> vec;
|
||||
|
||||
/*
|
||||
Read n values into v
|
||||
*/
|
||||
template <class V>
|
||||
void readv(V& v, int n)
|
||||
{
|
||||
v.reserve(n);
|
||||
for (int i = 0; i < n; ++i)
|
||||
{
|
||||
typename V::value_type e;
|
||||
std::cin >> e;
|
||||
assert(!std::cin.fail());
|
||||
v.push_back(e);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
Problem
|
||||
*/
|
||||
|
||||
ll solve_puzzle()
|
||||
{
|
||||
vec v;
|
||||
v.reserve(1000000);
|
||||
int d;
|
||||
std::cin >> d;
|
||||
readv(v, d);
|
||||
|
||||
ll mt = *std::max_element(v.begin(),v.end());
|
||||
for (ll i = mt-1; i; --i)
|
||||
{
|
||||
ll t = i;
|
||||
for (auto e : v)
|
||||
t += ((e+i-1)/i)-1;
|
||||
mt = std::min(mt, t);
|
||||
}
|
||||
|
||||
return mt;
|
||||
}
|
||||
|
||||
int main(void)
|
||||
{
|
||||
try{
|
||||
srand((unsigned)time(NULL));
|
||||
int puzzle_count;
|
||||
|
||||
std::cin >> puzzle_count;
|
||||
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
|
||||
for (int i = 1; i <= puzzle_count; i++)
|
||||
{
|
||||
std::cout << "Case #" << i << ": ";
|
||||
auto r = solve_puzzle();
|
||||
std::cout << r << std::endl;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
catch (const std::exception& e)
|
||||
{
|
||||
std::cerr << std::endl
|
||||
<< "std::exception(\"" << e.what() << "\")." << std::endl;
|
||||
return 2;
|
||||
}
|
||||
catch (...)
|
||||
{
|
||||
std::cerr << std::endl
|
||||
<< "unknown exception." << std::endl;
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
201
puzzles/google_code_jam/2015/0-C-large.in
Normal file
201
puzzles/google_code_jam/2015/0-C-large.in
Normal file
File diff suppressed because one or more lines are too long
201
puzzles/google_code_jam/2015/0-C-small-attempt0.in
Normal file
201
puzzles/google_code_jam/2015/0-C-small-attempt0.in
Normal file
File diff suppressed because one or more lines are too long
201
puzzles/google_code_jam/2015/0-C-small-attempt1.in
Normal file
201
puzzles/google_code_jam/2015/0-C-small-attempt1.in
Normal file
File diff suppressed because one or more lines are too long
139
puzzles/google_code_jam/2015/0-C.cpp
Normal file
139
puzzles/google_code_jam/2015/0-C.cpp
Normal file
@@ -0,0 +1,139 @@
|
||||
/*
|
||||
VIM: let g:lcppflags="-std=c++11 -O2 -pthread"
|
||||
VIM: let g:wcppflags="/O2 /EHsc /DWIN32"
|
||||
*/
|
||||
|
||||
#include <assert.h>
|
||||
#include <iostream>
|
||||
#include <sstream>
|
||||
#include <fstream>
|
||||
#include <iomanip>
|
||||
#include <exception>
|
||||
#include <stdexcept>
|
||||
#include <map>
|
||||
#include <set>
|
||||
#include <list>
|
||||
#include <vector>
|
||||
#include <string>
|
||||
#include <memory>
|
||||
#include <functional>
|
||||
#include <algorithm>
|
||||
#include <utility>
|
||||
#include <limits>
|
||||
#include <math.h>
|
||||
|
||||
typedef long long ll;
|
||||
typedef std::vector<ll> vec;
|
||||
|
||||
/*
|
||||
Read n values into v
|
||||
*/
|
||||
template <class V>
|
||||
void readv(V& v, int n)
|
||||
{
|
||||
v.reserve(n);
|
||||
for (int i = 0; i < n; ++i)
|
||||
{
|
||||
typename V::value_type e;
|
||||
std::cin >> e;
|
||||
assert(!std::cin.fail());
|
||||
v.push_back(e);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
Problem
|
||||
*/
|
||||
|
||||
int mul(int a, int b)
|
||||
{
|
||||
static int m[4][4] = {
|
||||
{ 1, 2, 3, 4 },
|
||||
{ 2,-1, 4,-3 },
|
||||
{ 3,-4,-1, 2 },
|
||||
{ 4, 3,-2,-1 }
|
||||
};
|
||||
int r = 1;
|
||||
if (a < 0)
|
||||
{
|
||||
r *= -1;
|
||||
a = -a;
|
||||
}
|
||||
if (b < 0)
|
||||
{
|
||||
r *= -1;
|
||||
b = -b;
|
||||
}
|
||||
r *= m[a-1][b-1];
|
||||
return r;
|
||||
}
|
||||
|
||||
std::string yesno(bool b)
|
||||
{
|
||||
return b ? std::string("YES") : std::string("NO");
|
||||
}
|
||||
|
||||
std::string solve_puzzle()
|
||||
{
|
||||
ll l, x;
|
||||
std::string s;
|
||||
std::cin >> l >> x >> s;
|
||||
|
||||
int m = 1;
|
||||
int n = 1;
|
||||
bool I = false;
|
||||
bool J = false;
|
||||
for (int i = 0; i < x && i < 12; ++i) {
|
||||
for (auto c : s) {
|
||||
m = mul(m, c - 'g');
|
||||
if (!I && m == 2)
|
||||
I = true;
|
||||
else if (I && !J && m == 4)
|
||||
J = true;
|
||||
}
|
||||
if (i == 0)
|
||||
n = m;
|
||||
}
|
||||
assert(x < 4 || m == 1 || I && J);
|
||||
//std::cout << n << ' ';
|
||||
|
||||
if (n == 1)
|
||||
return yesno(false);
|
||||
else if (n == -1 && x % 2 != 1)
|
||||
return yesno(false);
|
||||
else if (n != -1 && x % 4 != 2)
|
||||
return yesno(false);
|
||||
else
|
||||
return yesno(I && J);
|
||||
}
|
||||
|
||||
int main(void)
|
||||
{
|
||||
try{
|
||||
srand((unsigned)time(NULL));
|
||||
int puzzle_count;
|
||||
|
||||
std::cin >> puzzle_count;
|
||||
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
|
||||
for (int i = 1; i <= puzzle_count; i++)
|
||||
{
|
||||
std::cout << "Case #" << i << ": ";
|
||||
auto r = solve_puzzle();
|
||||
std::cout << r << std::endl;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
catch (const std::exception& e)
|
||||
{
|
||||
std::cerr << std::endl
|
||||
<< "std::exception(\"" << e.what() << "\")." << std::endl;
|
||||
return 2;
|
||||
}
|
||||
catch (...)
|
||||
{
|
||||
std::cerr << std::endl
|
||||
<< "unknown exception." << std::endl;
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
101
puzzles/google_code_jam/2015/0-D-large.in
Normal file
101
puzzles/google_code_jam/2015/0-D-large.in
Normal file
@@ -0,0 +1,101 @@
|
||||
100
|
||||
2 2 2
|
||||
2 1 3
|
||||
4 4 1
|
||||
3 2 3
|
||||
5 15 2
|
||||
5 20 20
|
||||
18 9 12
|
||||
5 10 7
|
||||
5 2 10
|
||||
2 1 4
|
||||
10 15 5
|
||||
4 3 3
|
||||
5 2 20
|
||||
7 14 4
|
||||
5 5 1
|
||||
10 5 20
|
||||
6 3 20
|
||||
5 5 5
|
||||
5 4 4
|
||||
18 3 6
|
||||
6 4 20
|
||||
2 3 3
|
||||
2 4 4
|
||||
5 20 5
|
||||
6 6 6
|
||||
9 9 9
|
||||
5 5 3
|
||||
5 6 10
|
||||
8 10 11
|
||||
5 7 7
|
||||
4 4 3
|
||||
7 6 7
|
||||
18 12 15
|
||||
6 4 6
|
||||
5 15 3
|
||||
18 6 9
|
||||
5 10 10
|
||||
5 5 6
|
||||
18 15 18
|
||||
5 10 4
|
||||
6 5 5
|
||||
10 10 1
|
||||
20 10 16
|
||||
4 4 4
|
||||
5 4 15
|
||||
5 4 5
|
||||
20 17 14
|
||||
4 2 4
|
||||
6 18 18
|
||||
8 4 4
|
||||
3 1 3
|
||||
15 10 9
|
||||
6 12 12
|
||||
13 16 10
|
||||
7 1 7
|
||||
5 20 1
|
||||
14 7 8
|
||||
6 6 5
|
||||
6 6 3
|
||||
2 4 1
|
||||
7 5 7
|
||||
6 4 9
|
||||
7 2 7
|
||||
8 16 6
|
||||
5 20 4
|
||||
16 8 8
|
||||
5 3 20
|
||||
8 8 8
|
||||
4 1 4
|
||||
4 3 2
|
||||
5 2 5
|
||||
5 3 10
|
||||
6 20 20
|
||||
20 20 20
|
||||
3 4 4
|
||||
3 3 4
|
||||
10 10 10
|
||||
12 12 2
|
||||
3 2 2
|
||||
11 11 11
|
||||
19 19 10
|
||||
6 10 3
|
||||
1 1 1
|
||||
6 3 8
|
||||
7 7 7
|
||||
17 4 5
|
||||
5 10 5
|
||||
7 3 7
|
||||
19 19 1
|
||||
6 3 4
|
||||
5 3 8
|
||||
7 14 5
|
||||
7 14 20
|
||||
7 4 7
|
||||
6 9 2
|
||||
6 18 1
|
||||
5 3 5
|
||||
19 19 19
|
||||
2 1 1
|
||||
8 7 1
|
||||
65
puzzles/google_code_jam/2015/0-D-small-attempt0.in
Normal file
65
puzzles/google_code_jam/2015/0-D-small-attempt0.in
Normal file
@@ -0,0 +1,65 @@
|
||||
64
|
||||
2 2 2
|
||||
2 1 3
|
||||
4 4 1
|
||||
3 2 3
|
||||
1 3 1
|
||||
3 2 2
|
||||
1 1 4
|
||||
2 2 4
|
||||
1 1 3
|
||||
4 2 4
|
||||
3 3 3
|
||||
4 1 2
|
||||
2 4 3
|
||||
3 3 2
|
||||
1 1 1
|
||||
2 2 3
|
||||
3 4 4
|
||||
1 4 1
|
||||
1 3 3
|
||||
1 2 3
|
||||
2 4 1
|
||||
2 3 4
|
||||
3 4 3
|
||||
4 1 1
|
||||
1 1 2
|
||||
3 3 1
|
||||
2 1 2
|
||||
3 1 1
|
||||
1 4 3
|
||||
4 4 2
|
||||
4 2 3
|
||||
3 4 1
|
||||
2 4 2
|
||||
2 1 1
|
||||
2 4 4
|
||||
1 2 1
|
||||
4 3 4
|
||||
4 3 2
|
||||
2 1 4
|
||||
4 1 3
|
||||
3 2 4
|
||||
4 1 4
|
||||
4 2 1
|
||||
4 2 2
|
||||
1 3 4
|
||||
1 4 2
|
||||
2 3 2
|
||||
4 3 1
|
||||
4 3 3
|
||||
1 4 4
|
||||
3 4 2
|
||||
1 3 2
|
||||
3 1 3
|
||||
4 4 3
|
||||
2 3 3
|
||||
3 1 4
|
||||
3 1 2
|
||||
3 2 1
|
||||
1 2 2
|
||||
3 3 4
|
||||
2 2 1
|
||||
2 3 1
|
||||
1 2 4
|
||||
4 4 4
|
||||
149
puzzles/google_code_jam/2015/0-D.cpp
Normal file
149
puzzles/google_code_jam/2015/0-D.cpp
Normal file
@@ -0,0 +1,149 @@
|
||||
/*
|
||||
VIM: let g:lcppflags="-std=c++11 -O2 -pthread"
|
||||
VIM: let g:wcppflags="/O2 /EHsc /DWIN32"
|
||||
*/
|
||||
|
||||
#include <assert.h>
|
||||
#include <iostream>
|
||||
#include <sstream>
|
||||
#include <fstream>
|
||||
#include <iomanip>
|
||||
#include <exception>
|
||||
#include <stdexcept>
|
||||
#include <map>
|
||||
#include <set>
|
||||
#include <list>
|
||||
#include <vector>
|
||||
#include <string>
|
||||
#include <memory>
|
||||
#include <functional>
|
||||
#include <algorithm>
|
||||
#include <utility>
|
||||
#include <limits>
|
||||
#include <math.h>
|
||||
|
||||
typedef long long ll;
|
||||
typedef std::vector<ll> vec;
|
||||
|
||||
/*
|
||||
Read n values into v
|
||||
*/
|
||||
template <class V>
|
||||
void readv(V& v, int n)
|
||||
{
|
||||
v.reserve(n);
|
||||
for (int i = 0; i < n; ++i)
|
||||
{
|
||||
typename V::value_type e;
|
||||
std::cin >> e;
|
||||
assert(!std::cin.fail());
|
||||
v.push_back(e);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
Problem
|
||||
*/
|
||||
|
||||
int mul(int a, int b)
|
||||
{
|
||||
static int m[4][4] = {
|
||||
{ 1, 2, 3, 4 },
|
||||
{ 2,-1, 4,-3 },
|
||||
{ 3,-4,-1, 2 },
|
||||
{ 4, 3,-2,-1 }
|
||||
};
|
||||
int r = 1;
|
||||
if (a < 0)
|
||||
{
|
||||
r *= -1;
|
||||
a = -a;
|
||||
}
|
||||
if (b < 0)
|
||||
{
|
||||
r *= -1;
|
||||
b = -b;
|
||||
}
|
||||
r *= m[a-1][b-1];
|
||||
return r;
|
||||
}
|
||||
|
||||
std::string yesno(bool b)
|
||||
{
|
||||
return b ? std::string("RICHARD") : std::string("GABRIEL");
|
||||
}
|
||||
|
||||
std::string solve_puzzle()
|
||||
{
|
||||
ll x, r, c;
|
||||
std::cin >> x >> r >> c;
|
||||
|
||||
if (r > c)
|
||||
std::swap(r, c);
|
||||
|
||||
if ((r*c) % x != 0)
|
||||
return yesno(true);
|
||||
else if (x > c)
|
||||
return yesno(true);
|
||||
|
||||
else if (x == 1)
|
||||
return yesno(false);
|
||||
else if (x == 2)
|
||||
return yesno(false);
|
||||
|
||||
else if (x == 3 && r <= 1 )
|
||||
return yesno(true);
|
||||
else if (x == 3)
|
||||
return yesno(false);
|
||||
|
||||
else if (x == 4 && r <= 2)
|
||||
return yesno(true);
|
||||
else if (x == 4)
|
||||
return yesno(false);
|
||||
|
||||
else if (x == 5 && r <= 2)
|
||||
return yesno(true);
|
||||
else if (x == 5 && r == 3 && c == 5 )
|
||||
return yesno(true);
|
||||
else if (x == 5 )
|
||||
return yesno(false);
|
||||
|
||||
else if (x == 6 && r <= 3)
|
||||
return yesno(true);
|
||||
else if (x == 6)
|
||||
return yesno(false);
|
||||
|
||||
else //if (x >= 7)
|
||||
return yesno(true);
|
||||
}
|
||||
|
||||
int main(void)
|
||||
{
|
||||
try{
|
||||
srand((unsigned)time(NULL));
|
||||
int puzzle_count;
|
||||
|
||||
std::cin >> puzzle_count;
|
||||
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
|
||||
for (int i = 1; i <= puzzle_count; i++)
|
||||
{
|
||||
std::cout << "Case #" << i << ": ";
|
||||
auto r = solve_puzzle();
|
||||
std::cout << r << std::endl;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
catch (const std::exception& e)
|
||||
{
|
||||
std::cerr << std::endl
|
||||
<< "std::exception(\"" << e.what() << "\")." << std::endl;
|
||||
return 2;
|
||||
}
|
||||
catch (...)
|
||||
{
|
||||
std::cerr << std::endl
|
||||
<< "unknown exception." << std::endl;
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
BIN
puzzles/google_code_jam/2015/0-puzzles.pdf
Normal file
BIN
puzzles/google_code_jam/2015/0-puzzles.pdf
Normal file
Binary file not shown.
18
puzzles/google_code_jam/codejam/run.bat
Normal file
18
puzzles/google_code_jam/codejam/run.bat
Normal file
@@ -0,0 +1,18 @@
|
||||
@echo off
|
||||
|
||||
if "%~1"=="" goto detect
|
||||
set file=%1
|
||||
goto endif
|
||||
:detect
|
||||
for /F "tokens=1 delims=" %%A in ('dir /B /OD *.in') do set file=%%A
|
||||
:endif
|
||||
|
||||
if "%~2"=="" goto default
|
||||
set version=%2
|
||||
goto endif2
|
||||
:default
|
||||
set version=Debug
|
||||
:endif2
|
||||
|
||||
@echo on
|
||||
%version%\codejam.exe < %file% | tee out.txt
|
||||
Reference in New Issue
Block a user