Guest User

Untitled

a guest
Jul 18th, 2018
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.97 KB | None | 0 0
  1. # Solution-Checker
  2. def Solver(problemNr, yourResult):
  3. solutions = """1. 233168
  4. 2. 4613732
  5. 3. 6857
  6. 4. 906609
  7. 5. 232792560
  8. 6. 25164150
  9. 7. 104743
  10. 8. 23514624000
  11. 9. 31875000
  12. 10. 142913828922
  13. 11. 70600674
  14. 12. 76576500
  15. 13. 5537376230
  16. 14. 837799
  17. 15. 137846528820
  18. 16. 1366
  19. 17. 21124
  20. 18. 1074
  21. 19. 171
  22. 20. 648
  23. 21. 31626
  24. 22. 871198282
  25. 23. 4179871
  26. 24. 2783915460
  27. 25. 4782
  28. 26. 983
  29. 27. -59231
  30. 28. 669171001
  31. 29. 9183
  32. 30. 443839
  33. 31. 73682
  34. 32. 45228
  35. 33. 100
  36. 34. 40730
  37. 35. 55
  38. 36. 872187
  39. 37. 748317
  40. 38. 932718654
  41. 39. 840
  42. 40. 210
  43. 41. 7652413
  44. 42. 162
  45. 43. 16695334890
  46. 44. 5482660
  47. 45. 1533776805
  48. 46. 5777
  49. 47. 134043
  50. 48. 9110846700
  51. 49. 296962999629
  52. 50. 997651
  53. 51. 121313
  54. 52. 142857
  55. 53. 4075
  56. 54. 376
  57. 55. 249
  58. 56. 972
  59. 57. 153
  60. 58. 26241
  61. 59. 107359
  62. 60. 26033
  63. 61. 28684
  64. 62. 127035954683
  65. 63. 49
  66. 64. 1322
  67. 65. 272
  68. 66. 661
  69. 67. 7273
  70. 68. 6531031914842725
  71. 69. 510510
  72. 70. 8319823
  73. 71. 428570
  74. 72. 303963552391
  75. 73. 7295372
  76. 74. 402
  77. 75. 161667
  78. 76. 190569291
  79. 77. 71
  80. 78. 55374
  81. 79. 73162890
  82. 80. 40886
  83. 81. 427337
  84. 82. 260324
  85. 83. 425185
  86. 84. 101524
  87. 85. 2772
  88. 86. 1818
  89. 87. 1097343
  90. 88. 7587457
  91. 89. 743
  92. 90. 1217
  93. 91. 14234
  94. 92. 8581146
  95. 93. 1258
  96. 94. 518408346
  97. 95. 14316
  98. 96. 24702
  99. 97. 8739992577
  100. 98. 18769
  101. 99. 709
  102. 100. 756872327473
  103. 101. 37076114526
  104. 102. 228
  105. 103. 20313839404245
  106. 104. 329468
  107. 105. 73702
  108. 106. 21384
  109. 107. 259679
  110. 108. 180180
  111. 109. 38182
  112. 110. 9350130049860600
  113. 111. 612407567715
  114. 112. 1587000
  115. 113. 51161058134250
  116. 114. 16475640049
  117. 115. 168
  118. 116. 20492570929
  119. 117. 100808458960497
  120. 118. 44680
  121. 119. 248155780267521
  122. 120. 333082500
  123. 121. 2269
  124. 122. 1582
  125. 123. 21035
  126. 124. 21417
  127. 125. 2906969179
  128. 126. 18522
  129. 127. 18407904
  130. 128. 14516824220
  131. 129. 1000023
  132. 130. 149253
  133. 131. 173
  134. 132. 843296
  135. 133. 453647705
  136. 134. 18613426663617118
  137. 135. 4989
  138. 136. 2544559
  139. 137. 1120149658760
  140. 138. 1118049290473932
  141. 139. 10057761
  142. 140. 5673835352990
  143. 141. 878454337159
  144. 142. 1006193
  145. 143. 30758397
  146. 144. 354
  147. 145. 608720
  148. 146. 676333270
  149. 147. 846910284
  150. 148. 2129970655314432
  151. 149. 52852124
  152. 150. -271248680
  153. 151. 0.464399
  154. 152. 301
  155. 153. 17971254122360635
  156. 154. 479742450
  157. 155. 3857447
  158. 156. 21295121502550
  159. 157. 53490
  160. 158. 409511334375
  161. 159. 14489159
  162. 160. 16576
  163. 161. 20574308184277971
  164. 162. 3D58725572C62302
  165. 163. 343047
  166. 164. 378158756814587
  167. 165. 2868868
  168. 166. 7130034
  169. 167. 3916160068885
  170. 168. 59206
  171. 169. 178653872807
  172. 170. 9857164023
  173. 171. 142989277
  174. 172. 227485267000992000
  175. 173. 1572729
  176. 174. 209566
  177. 175. 1,13717420,8
  178. 176. 96818198400000
  179. 177. 129325
  180. 178. 126461847755
  181. 179. 986262
  182. 180. 285196020571078987
  183. 181. 83735848679360680
  184. 182. 399788195976
  185. 183. 48861552
  186. 184. 1725323624056
  187. 185. 4640261571849533
  188. 186. 2325629
  189. 187. 17427258
  190. 188. 95962097
  191. 189. 10834893628237824
  192. 190. 371048281
  193. 191. 1918080160
  194. 192. 57060635927998347
  195. 193. 684465067343069
  196. 194. 61190912
  197. 195. 75085391
  198. 196. 322303240771079935
  199. 197. 1.710637717
  200. 198. 52374425
  201. 199. 0.00396087
  202. 200. 229161792008
  203. 201. 115039000
  204. 202. 1209002624
  205. 203. 34029210557338
  206. 204. 2944730
  207. 205. 0.5731441
  208. 206. 1389019170
  209. 207. 44043947822
  210. 208. 331951449665644800
  211. 209. 15964587728784
  212. 210. 1598174770174689458
  213. 211. 1922364685
  214. 212. 328968937309
  215. 213. 330.721154
  216. 214. 1677366278943
  217. 215. 806844323190414
  218. 216. 5437849
  219. 217. 6273134
  220. 218. 0
  221. 219. 64564225042
  222. 220. 139776,963904
  223. 221. 1884161251122450
  224. 222. 1590933
  225. 223. 61614848
  226. 224. 4137330
  227. 225. 2009
  228. 226. 0.11316017
  229. 227. 3780.618622
  230. 228. 86226
  231. 229. 11325263
  232. 230. 850481152593119296
  233. 231. 7526965179680
  234. 232. 0.83648556
  235. 233. 271204031455541309
  236. 234. 1259187438574927161
  237. 235. 1.002322108633
  238. 236. 123/59
  239. 237. 15836928
  240. 238. 9922545104535661
  241. 239. 0.001887854841
  242. 240. 7448717393364181966
  243. 241. 482316491800641154
  244. 242. 997104142249036713
  245. 243. 892371480
  246. 244. 96356848
  247. 245. 288084712410001
  248. 246. 810834388
  249. 247. 782252
  250. 248. 23507044290
  251. 249. 9275262564250418
  252. 250. 1425480602091519
  253. 251. 18946051
  254. 252. 104924.0
  255. 253. 11.492847
  256. 254. 8184523820510
  257. 255. 4.4474011180
  258. 256. 85765680
  259. 257. 139012411
  260. 258. 12747994
  261. 259. 20101196798
  262. 260. 167542057
  263. 261. 238890850232021
  264. 262. 2531.205
  265. 263. 2039506520
  266. 264. 2816417.1055
  267. 265. 209110240768
  268. 266. 1096883702440585
  269. 267. 0.999992836187
  270. 268. 785478606870985
  271. 269. 1311109198529286
  272. 270. 82282080
  273. 271. 4617456485273129588
  274. 272. 8495585919506151122
  275. 273. 2032447591196869022
  276. 274. 1601912348822
  277. 275. 15030564
  278. 276. 5777137137739632912
  279. 277. 1125977393124310
  280. 278. 1228215747273908452
  281. 279. 416577688
  282. 280. 430.088247
  283. 281. 1485776387445623
  284. 282. 1098988351
  285. 283. 28038042525570324
  286. 284. 5a411d7b
  287. 285. 157055.80999
  288. 286. 52.6494571953
  289. 287. 313135496
  290. 288. 605857431263981935
  291. 289. 6567944538
  292. 290. 20444710234716473
  293. 291. 4037526
  294. 292. 3600060866
  295. 293. 2209
  296. 294. 789184709
  297. 295. 4884650818
  298. 296. 1137208419
  299. 297. 2252639041804718029
  300. 298. 1.76882294
  301. 299. 549936643
  302. 300. 8.0540771484375
  303. 301. 2178309
  304. 302. 1170060
  305. 303. 1111981904675169
  306. 304. 283988410192
  307. 305. 18174995535140
  308. 306. 852938
  309. 307. 0.7311720251
  310. 308. 1539669807660924
  311. 309. 210139
  312. 310. 2586528661783
  313. 311. 2466018557
  314. 312. 324681947
  315. 313. 2057774861813004
  316. 314. 132.52756426
  317. 315. 13625242
  318. 316. 542934735751917735
  319. 317. 1856532.8455
  320. 318. 709313889
  321. 319. 268457129
  322. 320. 278157919195482643
  323. 321. 2470433131948040
  324. 322. 999998760323313995
  325. 323. 6.3551758451
  326. 324. 96972774
  327. 325. 54672965
  328. 326. 1966666166408794329
  329. 327. 34315549139516
  330. 328. 260511850222
  331. 329. 199740353/29386561536000
  332. 330. 15955822
  333. 331. 467178235146843549
  334. 332. 2717.751525
  335. 333. 3053105
  336. 334. 150320021261690835
  337. 335. 5032316
  338. 336. CAGBIHEFJDK
  339. 337. 85068035
  340. 338. 15614292
  341. 339. 19823.542204
  342. 340. 291504964
  343. 341. 56098610614277014
  344. 342. 5943040885644
  345. 343. 269533451410884183
  346. 344. 65579304332
  347. 345. 13938
  348. 346. 336108797689259276
  349. 347. 11109800204052
  350. 348. 1004195061
  351. 349. 115384615384614952
  352. 350. 84664213
  353. 351. 11762187201804552
  354. 352. 378563.260589
  355. 353. 1.2759860331
  356. 354. 58065134
  357. 355. 1726545007
  358. 356. 28010159
  359. 357. 1739023853137
  360. 358. 3284144505
  361. 359. 40632119
  362. 360. 878825614395267072
  363. 361. 178476944
  364. 362. 457895958010
  365. 363. 0.0000372091
  366. 364. 44855254
  367. 365. 162619462356610313
  368. 366. 88351299
  369. 367. 48271207
  370. 368. 253.6135092068
  371. 369. 862400558448
  372. 370. 41791929448408
  373. 371. 40.66368097
  374. 372. 301450082318807027
  375. 373. 727227472448913
  376. 374. 334420941
  377. 375. 7435327983715286168
  378. 376. 973059630185670
  379. 377. 732385277
  380. 378. 147534623725724718
  381. 379. 132314136838185
  382. 380. 6.3202e25093
  383. 381. 139602943319822
  384. 382. 697003956
  385. 383. 22173624649806
  386. 384. 3354706415856332783
  387. 385. 3776957309612153700
  388. 386. 528755790
  389. 387. 696067597313468
  390. 388. 831907372805129931
  391. 389. 2406376.3623
  392. 390. 2919133642971
  393. 391. 61029882288
  394. 392. 3.1486734435
  395. 393. 112398351350823112
  396. 394. 3.2370342194
  397. 395. 28.2453753155
  398. 396. 173214653
  399. 397. 141630459461893728
  400. 398. 2010.59096
  401. 399. 1508395636674243,6.5e27330467
  402. 400. 438505383468410633
  403. 401. 281632621
  404. 402. 356019862
  405. 403. 18224771
  406. 404. 1199215615081353
  407. 405. 237696125
  408. 406. 36813.12757207
  409. 407. 39782849136421
  410. 408. 299742733
  411. 409. 253223948
  412. 410. 799999783589946560
  413. 411. 9936352
  414. 412. 38788800
  415. 413. 3079418648040719
  416. 414. 552506775824935461
  417. 415. 55859742
  418. 416. 898082747
  419. 417. 446572970925740
  420. 418. 1177163565297340320
  421. 419. 998567458,1046245404,43363922
  422. 420. 145159332
  423. 421. 2304215802083466198
  424. 422. 92060460
  425. 423. 653972374
  426. 424. 1059760019628
  427. 425. 46479497324
  428. 426. 31591886008
  429. 427. 97138867
  430. 428. 747215561862
  431. 429. 98792821
  432. 430. 5000624921.38
  433. 431. 23.386029052
  434. 432. 754862080
  435. 433. 326624372659664
  436. 434. 863253606
  437. 435. 252541322550
  438. 436. 0.5276662759
  439. 437. 74204709657207
  440. 438. 2046409616809
  441. 439. 968697378
  442. 440. 970746056
  443. 441. 5000088.8395
  444. 442. 1295552661530920149
  445. 443. 2744233049300770
  446. 444. 1.200856722e263
  447. 445. 659104042
  448. 446. 907803852
  449. 447. 530553372
  450. 448. 106467648
  451. 449. 103.37870096
  452. 450. 583333163984220940
  453. 451. 153651073760956
  454. 452. 345558983
  455. 453. 104354107
  456. 454. 5435004633092
  457. 455. 450186511399999
  458. 456. 333333208685971546
  459. 457. 2647787126797397063
  460. 458. 423341841
  461. 459. 3996390106631
  462. 460. 18.420738199
  463. 461. 159820276
  464. 462. 5.5350769703e1512
  465. 463. 808981553
  466. 464. 198775297232878
  467. 465. 585965659
  468. 466. 258381958195474745
  469. 467. 775181359
  470. 468. 852950321
  471. 469. 0.56766764161831
  472. 470. 147668794
  473. 471. 1.895093981e31
  474. 472. 73811586
  475. 473. 35856681704365
  476. 474. 9690646731515010
  477. 475. 75780067
  478. 476. 110242.87794
  479. 477. 25044905874565165
  480. 478. 59510340
  481. 479. 191541795
  482. 480. turnthestarson
  483. 481. 729.12106947
  484. 482. 1400824879147
  485. 483. 4.993401567e22
  486. 484. 8907904768686152599
  487. 485. 51281274340
  488. 486. 11408450515
  489. 487. 106650212746
  490. 488. 216737278
  491. 489. 1791954757162
  492. 490. 777577686
  493. 491. 194505988824000
  494. 492. 242586962923928
  495. 493. 6.818741802
  496. 494. 2880067194446832666
  497. 495. 789107601
  498. 496. 2042473533769142717
  499. 497. 684901360
  500. 498. 472294837
  501. 499. 0.8660312
  502. 500. 35407281
  503. 501. 197912312715
  504. 502. 749485217
  505. 503. 3.8694550145
  506. 504. 694687
  507. 505. 714591308667615832
  508. 506. 18934502
  509. 507. 316558047002627270
  510. 508. 891874596
  511. 509. 151725678
  512. 510. 315306518862563689
  513. 511. 935247012
  514. 512. 50660591862310323
  515. 513. 2925619196
  516. 514. 8986.86698
  517. 515. 2422639000800
  518. 516. 939087315
  519. 517. 581468882
  520. 518. 100315739184392
  521. 519. 804739330
  522. 520. 238413705
  523. 521. 44389811
  524. 522. 96772715
  525. 523. 37125450.44
  526. 524. 2432925835413407847
  527. 525. 44.69921807
  528. 526. 49601160286750947
  529. 527. 11.92412011
  530. 528. 779027989
  531. 529. 23624465
  532. 530. 207366437157977206
  533. 531. 4515432351156203105
  534. 532. 827306.56
  535. 533. 789453601
  536. 534. 11726115562784664
  537. 535. 611778217
  538. 536. 3557005261906288
  539. 537. 779429131
  540. 538. 22472871503401097
  541. 539. 426334056
  542. 540. 500000000002845
  543. 541. 4580726482872451
  544. 542. 697586734240314852
  545. 543. 199007746081234640
  546. 544. 640432376
  547. 545. 921107572
  548. 546. 215656873
  549. 547. 11730879.0023
  550. 548. 12144044603581281
  551. 549. 476001479068717
  552. 550. 328104836
  553. 551. 73597483551591773
  554. 552. 326227335
  555. 553. 57717170
  556. 554. 89539872
  557. 555. 208517717451208352
  558. 556. 52126939292957
  559. 557. 2699929328
  560. 558. 226754889
  561. 559. 684724920
  562. 560. 994345168
  563. 561. 452480999988235494
  564. 562. 51208732914368
  565. 563. 27186308211734760
  566. 564. 12363.698850
  567. 565. 2992480851924313898
  568. 566. 329569369413585
  569. 567. 75.44817535
  570. 568. 4228020
  571. 569. 21025060
  572. 570. 271197444
  573. 571. 30510390701978
  574. 572. 19737656
  575. 573. 1252.9809
  576. 574. 5780447552057000454
  577. 575. 0.000989640561
  578. 576. 344457.5871
  579. 577. 265695031399260211
  580. 578. 9219696799346
  581. 579. 3805524
  582. 580. 2327213148095366
  583. 581. 2227616372734
  584. 582. 19903
  585. 583. 1174137929000
  586. 584. 32.83822408
  587. 585. 17714439395932
  588. 586. 82490213
  589. 587. 2240
  590. 588. 11651930052
  591. 589. 131776959.25
  592. 590. 834171904
  593. 591. 526007984625966
  594. 592. 13415DF2BE9C
  595. 593. 96632320042.0
  596. 594. 47067598
  597. 595. 54.17529329
  598. 596. 734582049
  599. 597. 0.5001817828
  600. 598. 543194779059
  601. 599. 12395526079546335
  602. 600. 2668608479740672
  603. 601. 1617243
  604. 602. 269496760
  605. 603. 879476477
  606. 604. 1398582231101
  607. 605. 59992576
  608. 606. 158452775
  609. 607. 13.1265108586
  610. 608. 439689828
  611. 609. 172023848
  612. 610. 319.30207833
  613. 611. 49283233900
  614. 612. 819963842
  615. 613. 0.3916721504
  616. 614. 130694090
  617. 615. 108424772
  618. 616. 310884668312456458
  619. 617. 1001133757
  620. 618. 634212216
  621. 619. 857810883
  622. 620. 1470337306
  623. 621. 11429712
  624. 622. 3010983666182123972
  625. 623. 3679796
  626. 624. 984524441
  627. 625. 551614306
  628. 626. 695577663
  629. 627. 220196142
  630. 628. 210286684"""
  631.  
  632. solutions = solutions.split("\n");
  633.  
  634. def getSolution(problemNr):
  635. return int(solutions[problemNr-1].split(".", 1)[1].replace(" ", ""));
  636.  
  637. def evalSolution():
  638. res = getSolution(problemNr);
  639. return res == yourResult;
  640.  
  641. return evalSolution();
Add Comment
Please, Sign In to add comment