summaryrefslogtreecommitdiff
path: root/2009
diff options
context:
space:
mode:
Diffstat (limited to '2009')
-rw-r--r--2009/qual/b/b.py4
-rw-r--r--2009/qual/c/1.in4
-rw-r--r--2009/qual/c/1.out1
-rw-r--r--2009/qual/c/2.in0
-rw-r--r--2009/qual/c/2.out10
-rw-r--r--2009/qual/c/3.in0
-rw-r--r--2009/qual/c/3.out500
-rw-r--r--2009/qual/c/c.py56
8 files changed, 572 insertions, 3 deletions
diff --git a/2009/qual/b/b.py b/2009/qual/b/b.py
index de771a0..007bc3c 100644
--- a/2009/qual/b/b.py
+++ b/2009/qual/b/b.py
@@ -6,9 +6,7 @@ B = [chr(ord('a')+i) for i in xrange(26)]
t = int(f.readline().strip())
for case in xrange(t):
- hw = f.readline().strip().split(' ')
- h = int(hw[0])
- w = int(hw[1])
+ (h, w) = list(map(int, f.readline().strip().split(' ')))
m = [map(int, f.readline().strip().split(' ')) for j in xrange(h)]
diff --git a/2009/qual/c/1.in b/2009/qual/c/1.in
new file mode 100644
index 0000000..5456c8f
--- /dev/null
+++ b/2009/qual/c/1.in
@@ -0,0 +1,4 @@
+3
+elcomew elcome to code jam
+wweellccoommee to code qps jam
+welcome to codejam \ No newline at end of file
diff --git a/2009/qual/c/1.out b/2009/qual/c/1.out
new file mode 100644
index 0000000..999026c
--- /dev/null
+++ b/2009/qual/c/1.out
@@ -0,0 +1 @@
+Case #1: 7Case #2: 2Case #3: 0 \ No newline at end of file
diff --git a/2009/qual/c/2.in b/2009/qual/c/2.in
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/2009/qual/c/2.in
diff --git a/2009/qual/c/2.out b/2009/qual/c/2.out
new file mode 100644
index 0000000..3a29720
--- /dev/null
+++ b/2009/qual/c/2.out
@@ -0,0 +1,10 @@
+Case #1: 0
+Case #2: 1
+Case #3: 0
+Case #4: 1
+Case #5: 6
+Case #6: 7
+Case #7: 1
+Case #8: 8
+Case #9: 1
+Case #10: 8
diff --git a/2009/qual/c/3.in b/2009/qual/c/3.in
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/2009/qual/c/3.in
diff --git a/2009/qual/c/3.out b/2009/qual/c/3.out
new file mode 100644
index 0000000..5b3a9f1
--- /dev/null
+++ b/2009/qual/c/3.out
@@ -0,0 +1,500 @@
+Case #1: 0
+Case #2: 1
+Case #3: 0
+Case #4: 1
+Case #5: 577
+Case #6: 577
+Case #7: 1
+Case #8: 384
+Case #9: 1
+Case #10: 375
+Case #11: 0
+Case #12: 1
+Case #13: 0
+Case #14: 1
+Case #15: 264
+Case #16: 457
+Case #17: 1
+Case #18: 378
+Case #19: 1
+Case #20: 478
+Case #21: 0
+Case #22: 1
+Case #23: 0
+Case #24: 1
+Case #25: 537
+Case #26: 419
+Case #27: 1
+Case #28: 499
+Case #29: 1
+Case #30: 483
+Case #31: 0
+Case #32: 1
+Case #33: 0
+Case #34: 1
+Case #35: 388
+Case #36: 720
+Case #37: 1
+Case #38: 280
+Case #39: 1
+Case #40: 546
+Case #41: 0
+Case #42: 1
+Case #43: 0
+Case #44: 1
+Case #45: 561
+Case #46: 666
+Case #47: 1
+Case #48: 501
+Case #49: 1
+Case #50: 533
+Case #51: 0
+Case #52: 1
+Case #53: 0
+Case #54: 1
+Case #55: 522
+Case #56: 517
+Case #57: 1
+Case #58: 690
+Case #59: 1
+Case #60: 494
+Case #61: 0
+Case #62: 1
+Case #63: 0
+Case #64: 1
+Case #65: 548
+Case #66: 533
+Case #67: 1
+Case #68: 555
+Case #69: 1
+Case #70: 643
+Case #71: 0
+Case #72: 1
+Case #73: 0
+Case #74: 1
+Case #75: 763
+Case #76: 637
+Case #77: 1
+Case #78: 367
+Case #79: 1
+Case #80: 801
+Case #81: 0
+Case #82: 1
+Case #83: 0
+Case #84: 1
+Case #85: 534
+Case #86: 769
+Case #87: 1
+Case #88: 627
+Case #89: 1
+Case #90: 594
+Case #91: 0
+Case #92: 1
+Case #93: 0
+Case #94: 1
+Case #95: 900
+Case #96: 346
+Case #97: 1
+Case #98: 398
+Case #99: 1
+Case #100: 423
+Case #101: 0
+Case #102: 1
+Case #103: 0
+Case #104: 1
+Case #105: 414
+Case #106: 441
+Case #107: 1
+Case #108: 759
+Case #109: 1
+Case #110: 473
+Case #111: 0
+Case #112: 1
+Case #113: 0
+Case #114: 1
+Case #115: 502
+Case #116: 678
+Case #117: 1
+Case #118: 572
+Case #119: 1
+Case #120: 441
+Case #121: 0
+Case #122: 1
+Case #123: 0
+Case #124: 1
+Case #125: 389
+Case #126: 430
+Case #127: 1
+Case #128: 665
+Case #129: 1
+Case #130: 397
+Case #131: 0
+Case #132: 1
+Case #133: 0
+Case #134: 1
+Case #135: 646
+Case #136: 324
+Case #137: 1
+Case #138: 636
+Case #139: 1
+Case #140: 623
+Case #141: 0
+Case #142: 1
+Case #143: 0
+Case #144: 1
+Case #145: 529
+Case #146: 526
+Case #147: 1
+Case #148: 531
+Case #149: 1
+Case #150: 496
+Case #151: 0
+Case #152: 1
+Case #153: 0
+Case #154: 1
+Case #155: 336
+Case #156: 421
+Case #157: 1
+Case #158: 456
+Case #159: 1
+Case #160: 336
+Case #161: 0
+Case #162: 1
+Case #163: 0
+Case #164: 1
+Case #165: 473
+Case #166: 563
+Case #167: 1
+Case #168: 323
+Case #169: 1
+Case #170: 327
+Case #171: 0
+Case #172: 1
+Case #173: 0
+Case #174: 1
+Case #175: 650
+Case #176: 528
+Case #177: 1
+Case #178: 427
+Case #179: 1
+Case #180: 459
+Case #181: 0
+Case #182: 1
+Case #183: 0
+Case #184: 1
+Case #185: 525
+Case #186: 579
+Case #187: 1
+Case #188: 533
+Case #189: 1
+Case #190: 833
+Case #191: 0
+Case #192: 1
+Case #193: 0
+Case #194: 1
+Case #195: 472
+Case #196: 400
+Case #197: 1
+Case #198: 604
+Case #199: 1
+Case #200: 529
+Case #201: 0
+Case #202: 1
+Case #203: 0
+Case #204: 1
+Case #205: 708
+Case #206: 337
+Case #207: 1
+Case #208: 519
+Case #209: 1
+Case #210: 596
+Case #211: 0
+Case #212: 1
+Case #213: 0
+Case #214: 1
+Case #215: 416
+Case #216: 599
+Case #217: 1
+Case #218: 663
+Case #219: 1
+Case #220: 420
+Case #221: 0
+Case #222: 1
+Case #223: 0
+Case #224: 1
+Case #225: 467
+Case #226: 649
+Case #227: 1
+Case #228: 571
+Case #229: 1
+Case #230: 417
+Case #231: 0
+Case #232: 1
+Case #233: 0
+Case #234: 1
+Case #235: 751
+Case #236: 381
+Case #237: 1
+Case #238: 460
+Case #239: 1
+Case #240: 278
+Case #241: 0
+Case #242: 1
+Case #243: 0
+Case #244: 1
+Case #245: 409
+Case #246: 636
+Case #247: 1
+Case #248: 320
+Case #249: 1
+Case #250: 644
+Case #251: 0
+Case #252: 1
+Case #253: 0
+Case #254: 1
+Case #255: 603
+Case #256: 289
+Case #257: 1
+Case #258: 461
+Case #259: 1
+Case #260: 322
+Case #261: 0
+Case #262: 1
+Case #263: 0
+Case #264: 1
+Case #265: 747
+Case #266: 417
+Case #267: 1
+Case #268: 676
+Case #269: 1
+Case #270: 393
+Case #271: 0
+Case #272: 1
+Case #273: 0
+Case #274: 1
+Case #275: 414
+Case #276: 450
+Case #277: 1
+Case #278: 432
+Case #279: 1
+Case #280: 481
+Case #281: 0
+Case #282: 1
+Case #283: 0
+Case #284: 1
+Case #285: 676
+Case #286: 581
+Case #287: 1
+Case #288: 464
+Case #289: 1
+Case #290: 530
+Case #291: 0
+Case #292: 1
+Case #293: 0
+Case #294: 1
+Case #295: 425
+Case #296: 483
+Case #297: 1
+Case #298: 433
+Case #299: 1
+Case #300: 416
+Case #301: 0
+Case #302: 1
+Case #303: 0
+Case #304: 1
+Case #305: 514
+Case #306: 434
+Case #307: 1
+Case #308: 480
+Case #309: 1
+Case #310: 396
+Case #311: 0
+Case #312: 1
+Case #313: 0
+Case #314: 1
+Case #315: 462
+Case #316: 623
+Case #317: 1
+Case #318: 426
+Case #319: 1
+Case #320: 356
+Case #321: 0
+Case #322: 1
+Case #323: 0
+Case #324: 1
+Case #325: 543
+Case #326: 507
+Case #327: 1
+Case #328: 433
+Case #329: 1
+Case #330: 602
+Case #331: 0
+Case #332: 1
+Case #333: 0
+Case #334: 1
+Case #335: 459
+Case #336: 248
+Case #337: 1
+Case #338: 650
+Case #339: 1
+Case #340: 357
+Case #341: 0
+Case #342: 1
+Case #343: 0
+Case #344: 1
+Case #345: 489
+Case #346: 520
+Case #347: 1
+Case #348: 481
+Case #349: 1
+Case #350: 313
+Case #351: 0
+Case #352: 1
+Case #353: 0
+Case #354: 1
+Case #355: 359
+Case #356: 440
+Case #357: 1
+Case #358: 475
+Case #359: 1
+Case #360: 642
+Case #361: 0
+Case #362: 1
+Case #363: 0
+Case #364: 1
+Case #365: 434
+Case #366: 470
+Case #367: 1
+Case #368: 322
+Case #369: 1
+Case #370: 498
+Case #371: 0
+Case #372: 1
+Case #373: 0
+Case #374: 1
+Case #375: 385
+Case #376: 744
+Case #377: 1
+Case #378: 465
+Case #379: 1
+Case #380: 382
+Case #381: 0
+Case #382: 1
+Case #383: 0
+Case #384: 1
+Case #385: 784
+Case #386: 654
+Case #387: 1
+Case #388: 671
+Case #389: 1
+Case #390: 481
+Case #391: 0
+Case #392: 1
+Case #393: 0
+Case #394: 1
+Case #395: 357
+Case #396: 422
+Case #397: 1
+Case #398: 526
+Case #399: 1
+Case #400: 418
+Case #401: 0
+Case #402: 1
+Case #403: 0
+Case #404: 1
+Case #405: 371
+Case #406: 526
+Case #407: 1
+Case #408: 606
+Case #409: 1
+Case #410: 1045
+Case #411: 0
+Case #412: 1
+Case #413: 0
+Case #414: 1
+Case #415: 495
+Case #416: 496
+Case #417: 1
+Case #418: 540
+Case #419: 1
+Case #420: 506
+Case #421: 0
+Case #422: 1
+Case #423: 0
+Case #424: 1
+Case #425: 372
+Case #426: 601
+Case #427: 1
+Case #428: 575
+Case #429: 1
+Case #430: 450
+Case #431: 0
+Case #432: 1
+Case #433: 0
+Case #434: 1
+Case #435: 450
+Case #436: 507
+Case #437: 1
+Case #438: 589
+Case #439: 1
+Case #440: 390
+Case #441: 0
+Case #442: 1
+Case #443: 0
+Case #444: 1
+Case #445: 441
+Case #446: 447
+Case #447: 1
+Case #448: 397
+Case #449: 1
+Case #450: 296
+Case #451: 0
+Case #452: 1
+Case #453: 0
+Case #454: 1
+Case #455: 226
+Case #456: 407
+Case #457: 1
+Case #458: 509
+Case #459: 1
+Case #460: 619
+Case #461: 0
+Case #462: 1
+Case #463: 0
+Case #464: 1
+Case #465: 517
+Case #466: 467
+Case #467: 1
+Case #468: 483
+Case #469: 1
+Case #470: 569
+Case #471: 0
+Case #472: 1
+Case #473: 0
+Case #474: 1
+Case #475: 481
+Case #476: 509
+Case #477: 1
+Case #478: 451
+Case #479: 1
+Case #480: 348
+Case #481: 0
+Case #482: 1
+Case #483: 0
+Case #484: 1
+Case #485: 713
+Case #486: 424
+Case #487: 1
+Case #488: 391
+Case #489: 1
+Case #490: 640
+Case #491: 0
+Case #492: 1
+Case #493: 0
+Case #494: 1
+Case #495: 650
+Case #496: 479
+Case #497: 1
+Case #498: 470
+Case #499: 1
+Case #500: 826
diff --git a/2009/qual/c/c.py b/2009/qual/c/c.py
new file mode 100644
index 0000000..4bdd857
--- /dev/null
+++ b/2009/qual/c/c.py
@@ -0,0 +1,56 @@
+class memoized(object):
+ def __init__(self, func):
+ self.func = func
+ self.cache = {}
+ def __call__(self, *args):
+ try:
+ return self.cache[args]
+ except KeyError:
+ value = self.func(*args)
+ self.cache[args] = value
+ return value
+ except TypeError:
+ return self.func(*args)
+
+@memoized
+def countSub(sub, s):
+ (lsub, ls) = (len(sub), len(s))
+
+ if lsub == ls:
+ return 1 if sub == s else 0
+
+ if lsub > ls:
+ return 0
+
+ if lsub == 0:
+ return 1
+
+ if ls == 0:
+ return 0
+
+ if sub[0] == s[0]:
+ return isSub(sub[1:], s[1:])
+ else:
+ return isSub(sub, s[1:])
+
+f = open('1.in', 'r')
+o = open('1.out', 'w')
+
+t = int(f.readline().strip())
+
+WTCJ = 'welcome to code jam'
+
+for i in xrange(t):
+ sub = f.readline().strip()
+
+ prefs = [sub[j:] for j in xrange(len(sub))]
+ print prefs
+
+ r = len(filter(lambda x: isSub(WTCJ, x), prefs))
+
+ s = "Case #%d: %d" % (i+1, r)
+ print s
+ o.write(s)
+
+f.close()
+o.close() \ No newline at end of file