485 - Pascal's Triangle of Death

All about problems in Volume 4. If there is a thread about your problem, please use it. If not, create one with its number in the subject.

Moderator: Board moderators

mf
Guru
Posts: 1244
Joined: Mon Feb 28, 2005 4:51 am
Location: Zürich, Switzerland
Contact:

Post by mf »

My program prints 205 lines, the last one "1 204 20706 1394204..."

jaracz
Learning poster
Posts: 79
Joined: Sun Sep 05, 2004 3:54 pm
Location: Poland

Post by jaracz »

hmmm

my program terminate at 201 line..... :[
could you tell me a condition which program should follow?
I assume that output should terminate when length of any number(string) reach 60, because as we know number equal or greater than 10^60 have at least 60 elements right?
keep it real!

mf
Guru
Posts: 1244
Joined: Mon Feb 28, 2005 4:51 am
Location: Zürich, Switzerland
Contact:

Post by mf »

Your terminating condition is a bit wrong.

See why. Suppose the limit was 10^3. Would you stop when you got a 100? 100 is a 3-digit number, as is 999. And both of them are less than 10^3. But only 1000, a 4-digit number, is the least integer >= 10^3.

Generalizing the above example: a number is >= 10^n, if the number of its digits is >= (n + 1). So your program should terminate the loop when the number of digits reaches 61.

jaracz
Learning poster
Posts: 79
Joined: Sun Sep 05, 2004 3:54 pm
Location: Poland

Post by jaracz »

ou shit you're right!;] (math)
keep it real!

sunnycare
Learning poster
Posts: 74
Joined: Tue Mar 08, 2005 2:35 am
Location: China , Shanghai

prob485 --- pascal triangle need sample output..

Post by sunnycare »

if change the limit 10^60 to 20

what will the output be?

i need a sample out....(even the newling and space in the output)

jaracz
Learning poster
Posts: 79
Joined: Sun Sep 05, 2004 3:54 pm
Location: Poland

Post by jaracz »

output for 10^20

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
1 10 45 120 210 252 210 120 45 10 1
1 11 55 165 330 462 462 330 165 55 11 1
1 12 66 220 495 792 924 792 495 220 66 12 1
1 13 78 286 715 1287 1716 1716 1287 715 286 78 13 1
1 14 91 364 1001 2002 3003 3432 3003 2002 1001 364 91 14 1
1 15 105 455 1365 3003 5005 6435 6435 5005 3003 1365 455 105 15 1
1 16 120 560 1820 4368 8008 11440 12870 11440 8008 4368 1820 560 120 16 1
1 17 136 680 2380 6188 12376 19448 24310 24310 19448 12376 6188 2380 680 136 17 1
1 18 153 816 3060 8568 18564 31824 43758 48620 43758 31824 18564 8568 3060 816 153 18 1
1 19 171 969 3876 11628 27132 50388 75582 92378 92378 75582 50388 27132 11628 3876 969 171 19 1
1 20 190 1140 4845 15504 38760 77520 125970 167960 184756 167960 125970 77520 38760 15504 4845 1140 190 20 1
1 21 210 1330 5985 20349 54264 116280 203490 293930 352716 352716 293930 203490 116280 54264 20349 5985 1330 210 21 1
1 22 231 1540 7315 26334 74613 170544 319770 497420 646646 705432 646646 497420 319770 170544 74613 26334 7315 1540 231 22 1
1 23 253 1771 8855 33649 100947 245157 490314 817190 1144066 1352078 1352078 1144066 817190 490314 245157 100947 33649 8855 1771 253 23 1
1 24 276 2024 10626 42504 134596 346104 735471 1307504 1961256 2496144 2704156 2496144 1961256 1307504 735471 346104 134596 42504 10626 2024 276 24 1
1 25 300 2300 12650 53130 177100 480700 1081575 2042975 3268760 4457400 5200300 5200300 4457400 3268760 2042975 1081575 480700 177100 53130 12650 2300 300 25 1
1 26 325 2600 14950 65780 230230 657800 1562275 3124550 5311735 7726160 9657700 10400600 9657700 7726160 5311735 3124550 1562275 657800 230230 65780 14950 2600 325 26 1
1 27 351 2925 17550 80730 296010 888030 2220075 4686825 8436285 13037895 17383860 20058300 20058300 17383860 13037895 8436285 4686825 2220075 888030 296010 80730 17550 2925 351 27 1
1 28 378 3276 20475 98280 376740 1184040 3108105 6906900 13123110 21474180 30421755 37442160 40116600 37442160 30421755 21474180 13123110 6906900 3108105 1184040 376740 98280 20475 3276 378 28 1
1 29 406 3654 23751 118755 475020 1560780 4292145 10015005 20030010 34597290 51895935 67863915 77558760 77558760 67863915 51895935 34597290 20030010 10015005 4292145 1560780 475020 118755 23751 3654 406 29 1
1 30 435 4060 27405 142506 593775 2035800 5852925 14307150 30045015 54627300 86493225 119759850 145422675 155117520 145422675 119759850 86493225 54627300 30045015 14307150 5852925 2035800 593775 142506 27405 4060 435 30 1
1 31 465 4495 31465 169911 736281 2629575 7888725 20160075 44352165 84672315 141120525 206253075 265182525 300540195 300540195 265182525 206253075 141120525 84672315 44352165 20160075 7888725 2629575 736281 169911 31465 4495 465 31 1
1 32 496 4960 35960 201376 906192 3365856 10518300 28048800 64512240 129024480 225792840 347373600 471435600 565722720 601080390 565722720 471435600 347373600 225792840 129024480 64512240 28048800 10518300 3365856 906192 201376 35960 4960 496 32 1
1 33 528 5456 40920 237336 1107568 4272048 13884156 38567100 92561040 193536720 354817320 573166440 818809200 1037158320 1166803110 1166803110 1037158320 818809200 573166440 354817320 193536720 92561040 38567100 13884156 4272048 1107568 237336 40920 5456 528 33 1
1 34 561 5984 46376 278256 1344904 5379616 18156204 52451256 131128140 286097760 548354040 927983760 1391975640 1855967520 2203961430 2333606220 2203961430 1855967520 1391975640 927983760 548354040 286097760 131128140 52451256 18156204 5379616 1344904 278256 46376 5984 561 34 1
1 35 595 6545 52360 324632 1623160 6724520 23535820 70607460 183579396 417225900 834451800 1476337800 2319959400 3247943160 4059928950 4537567650 4537567650 4059928950 3247943160 2319959400 1476337800 834451800 417225900 183579396 70607460 23535820 6724520 1623160 324632 52360 6545 595 35 1
1 36 630 7140 58905 376992 1947792 8347680 30260340 94143280 254186856 600805296 1251677700 2310789600 3796297200 5567902560 7307872110 8597496600 9075135300 8597496600 7307872110 5567902560 3796297200 2310789600 1251677700 600805296 254186856 94143280 30260340 8347680 1947792 376992 58905 7140 630 36 1
1 37 666 7770 66045 435897 2324784 10295472 38608020 124403620 348330136 854992152 1852482996 3562467300 6107086800 9364199760 12875774670 15905368710 17672631900 17672631900 15905368710 12875774670 9364199760 6107086800 3562467300 1852482996 854992152 348330136 124403620 38608020 10295472 2324784 435897 66045 7770 666 37 1
1 38 703 8436 73815 501942 2760681 12620256 48903492 163011640 472733756 1203322288 2707475148 5414950296 9669554100 15471286560 22239974430 28781143380 33578000610 35345263800 33578000610 28781143380 22239974430 15471286560 9669554100 5414950296 2707475148 1203322288 472733756 163011640 48903492 12620256 2760681 501942 73815 8436 703 38 1
1 39 741 9139 82251 575757 3262623 15380937 61523748 211915132 635745396 1676056044 3910797436 8122425444 15084504396 25140840660 37711260990 51021117810 62359143990 68923264410 68923264410 62359143990 51021117810 37711260990 25140840660 15084504396 8122425444 3910797436 1676056044 635745396 211915132 61523748 15380937 3262623 575757 82251 9139 741 39 1
1 40 780 9880 91390 658008 3838380 18643560 76904685 273438880 847660528 2311801440 5586853480 12033222880 23206929840 40225345056 62852101650 88732378800 113380261800 131282408400 137846528820 131282408400 113380261800 88732378800 62852101650 40225345056 23206929840 12033222880 5586853480 2311801440 847660528 273438880 76904685 18643560 3838380 658008 91390 9880 780 40 1
1 41 820 10660 101270 749398 4496388 22481940 95548245 350343565 1121099408 3159461968 7898654920 17620076360 35240152720 63432274896 103077446706 151584480450 202112640600 244662670200 269128937220 269128937220 244662670200 202112640600 151584480450 103077446706 63432274896 35240152720 17620076360 7898654920 3159461968 1121099408 350343565 95548245 22481940 4496388 749398 101270 10660 820 41 1
1 42 861 11480 111930 850668 5245786 26978328 118030185 445891810 1471442973 4280561376 11058116888 25518731280 52860229080 98672427616 166509721602 254661927156 353697121050 446775310800 513791607420 538257874440 513791607420 446775310800 353697121050 254661927156 166509721602 98672427616 52860229080 25518731280 11058116888 4280561376 1471442973 445891810 118030185 26978328 5245786 850668 111930 11480 861 42 1
1 43 903 12341 123410 962598 6096454 32224114 145008513 563921995 1917334783 5752004349 15338678264 36576848168 78378960360 151532656696 265182149218 421171648758 608359048206 800472431850 960566918220 1052049481860 1052049481860 960566918220 800472431850 608359048206 421171648758 265182149218 151532656696 78378960360 36576848168 15338678264 5752004349 1917334783 563921995 145008513 32224114 6096454 962598 123410 12341 903 43 1
1 44 946 13244 135751 1086008 7059052 38320568 177232627 708930508 2481256778 7669339132 21090682613 51915526432 114955808528 229911617056 416714805914 686353797976 1029530696964 1408831480056 1761039350070 2012616400080 2104098963720 2012616400080 1761039350070 1408831480056 1029530696964 686353797976 416714805914 229911617056 114955808528 51915526432 21090682613 7669339132 2481256778 708930508 177232627 38320568 7059052 1086008 135751 13244 946 44 1
1 45 990 14190 148995 1221759 8145060 45379620 215553195 886163135 3190187286 10150595910 28760021745 73006209045 166871334960 344867425584 646626422970 1103068603890 1715884494940 2438362177020 3169870830126 3773655750150 4116715363800 4116715363800 3773655750150 3169870830126 2438362177020 1715884494940 1103068603890 646626422970 344867425584 166871334960 73006209045 28760021745 10150595910 3190187286 886163135 215553195 45379620 8145060 1221759 148995 14190 990 45 1
1 46 1035 15180 163185 1370754 9366819 53524680 260932815 1101716330 4076350421 13340783196 38910617655 101766230790 239877544005 511738760544 991493848554 1749695026860 2818953098830 4154246671960 5608233007146 6943526580276 7890371113950 8233430727600 7890371113950 6943526580276 5608233007146 4154246671960 2818953098830 1749695026860 991493848554 511738760544 239877544005 101766230790 38910617655 13340783196 4076350421 1101716330 260932815 53524680 9366819 1370754 163185 15180 1035 46 1
1 47 1081 16215 178365 1533939 10737573 62891499 314457495 1362649145 5178066751 17417133617 52251400851 140676848445 341643774795 751616304549 1503232609098 2741188875414 4568648125690 6973199770790 9762479679106 12551759587422 14833897694226 16123801841550 16123801841550 14833897694226 12551759587422 9762479679106 6973199770790 4568648125690 2741188875414 1503232609098 751616304549 341643774795 140676848445 52251400851 17417133617 5178066751 1362649145 314457495 62891499 10737573 1533939 178365 16215 1081 47 1
1 48 1128 17296 194580 1712304 12271512 73629072 377348994 1677106640 6540715896 22595200368 69668534468 192928249296 482320623240 1093260079344 2254848913647 4244421484512 7309837001104 11541847896480 16735679449896 22314239266528 27385657281648 30957699535776 32247603683100 30957699535776 27385657281648 22314239266528 16735679449896 11541847896480 7309837001104 4244421484512 2254848913647 1093260079344 482320623240 192928249296 69668534468 22595200368 6540715896 1677106640 377348994 73629072 12271512 1712304 194580 17296 1128 48 1
1 49 1176 18424 211876 1906884 13983816 85900584 450978066 2054455634 8217822536 29135916264 92263734836 262596783764 675248872536 1575580702584 3348108992991 6499270398159 11554258485616 18851684897584 28277527346376 39049918716424 49699896548176 58343356817424 63205303218876 63205303218876 58343356817424 49699896548176 39049918716424 28277527346376 18851684897584 11554258485616 6499270398159 3348108992991 1575580702584 675248872536 262596783764 92263734836 29135916264 8217822536 2054455634 450978066 85900584 13983816 1906884 211876 18424 1176 49 1
1 50 1225 19600 230300 2118760 15890700 99884400 536878650 2505433700 10272278170 37353738800 121399651100 354860518600 937845656300 2250829575120 4923689695575 9847379391150 18053528883775 30405943383200 47129212243960 67327446062800 88749815264600 108043253365600 121548660036300 126410606437752 121548660036300 108043253365600 88749815264600 67327446062800 47129212243960 30405943383200 18053528883775 9847379391150 4923689695575 2250829575120 937845656300 354860518600 121399651100 37353738800 10272278170 2505433700 536878650 99884400 15890700 2118760 230300 19600 1225 50 1
1 51 1275 20825 249900 2349060 18009460 115775100 636763050 3042312350 12777711870 47626016970 158753389900 476260169700 1292706174900 3188675231420 7174519270695 14771069086725 27900908274925 48459472266975 77535155627160 114456658306760 156077261327400 196793068630200 229591913401900 247959266474052 247959266474052 229591913401900 196793068630200 156077261327400 114456658306760 77535155627160 48459472266975 27900908274925 14771069086725 7174519270695 3188675231420 1292706174900 476260169700 158753389900 47626016970 12777711870 3042312350 636763050 115775100 18009460 2349060 249900 20825 1275 51 1
1 52 1326 22100 270725 2598960 20358520 133784560 752538150 3679075400 15820024220 60403728840 206379406870 635013559600 1768966344600 4481381406320 10363194502115 21945588357420 42671977361650 76360380541900 125994627894135 191991813933920 270533919634160 352870329957600 426384982032100 477551179875952 495918532948104 477551179875952 426384982032100 352870329957600 270533919634160 191991813933920 125994627894135 76360380541900 42671977361650 21945588357420 10363194502115 4481381406320 1768966344600 635013559600 206379406870 60403728840 15820024220 3679075400 752538150 133784560 20358520 2598960 270725 22100 1326 52 1
1 53 1378 23426 292825 2869685 22957480 154143080 886322710 4431613550 19499099620 76223753060 266783135710 841392966470 2403979904200 6250347750920 14844575908435 32308782859535 64617565719070 119032357903550 202355008436035 317986441828055 462525733568080 623404249591760 779255311989700 903936161908052 973469712824056 973469712824056 903936161908052 779255311989700 623404249591760 462525733568080 317986441828055 202355008436035 119032357903550 64617565719070 32308782859535 14844575908435 6250347750920 2403979904200 841392966470 266783135710 76223753060 19499099620 4431613550 886322710 154143080 22957480 2869685 292825 23426 1378 53 1
1 54 1431 24804 316251 3162510 25827165 177100560 1040465790 5317936260 23930713170 95722852680 343006888770 1108176102180 3245372870670 8654327655120 21094923659355 47153358767970 96926348578605 183649923622620 321387366339585 520341450264090 780512175396135 1085929983159840 1402659561581460 1683191473897752 1877405874732108 1946939425648112 1877405874732108 1683191473897752 1402659561581460 1085929983159840 780512175396135 520341450264090 321387366339585 183649923622620 96926348578605 47153358767970 21094923659355 8654327655120 3245372870670 1108176102180 343006888770 95722852680 23930713170 5317936260 1040465790 177100560 25827165 3162510 316251 24804 1431 54 1
1 55 1485 26235 341055 3478761 28989675 202927725 1217566350 6358402050 29248649430 119653565850 438729741450 1451182990950 4353548972850 11899700525790 29749251314475 68248282427325 144079707346575 280576272201225 505037289962205 841728816603675 1300853625660225 1866442158555975 2488589544741300 3085851035479212 3560597348629860 3824345300380220 3824345300380220 3560597348629860 3085851035479212 2488589544741300 1866442158555975 1300853625660225 841728816603675 505037289962205 280576272201225 144079707346575 68248282427325 29749251314475 11899700525790 4353548972850 1451182990950 438729741450 119653565850 29248649430 6358402050 1217566350 202927725 28989675 3478761 341055 26235 1485 55 1
1 56 1540 27720 367290 3819816 32468436 231917400 1420494075 7575968400 35607051480 148902215280 558383307300 1889912732400 5804731963800 16253249498640 41648951840265 97997533741800 212327989773900 424655979547800 785613562163430 1346766106565880 2142582442263900 3167295784216200 4355031703297275 5574440580220512 6646448384109072 7384942649010080 7648690600760440 7384942649010080 6646448384109072 5574440580220512 4355031703297275 3167295784216200 2142582442263900 1346766106565880 785613562163430 424655979547800 212327989773900 97997533741800 41648951840265 16253249498640 5804731963800 1889912732400 558383307300 148902215280 35607051480 7575968400 1420494075 231917400 32468436 3819816 367290 27720 1540 56 1
1 57 1596 29260 395010 4187106 36288252 264385836 1652411475 8996462475 43183019880 184509266760 707285522580 2448296039700 7694644696200 22057981462440 57902201338905 139646485582065 310325523515700 636983969321700 1210269541711230 2132379668729310 3489348548829780 5309878226480100 7522327487513475 9929472283517787 12220888964329584 14031391033119152 15033633249770520 15033633249770520 14031391033119152 12220888964329584 9929472283517787 7522327487513475 5309878226480100 3489348548829780 2132379668729310 1210269541711230 636983969321700 310325523515700 139646485582065 57902201338905 22057981462440 7694644696200 2448296039700 707285522580 184509266760 43183019880 8996462475 1652411475 264385836 36288252 4187106 395010 29260 1596 57 1
1 58 1653 30856 424270 4582116 40475358 300674088 1916797311 10648873950 52179482355 227692286640 891794789340 3155581562280 10142940735900 29752626158640 79960182801345 197548686920970 449972009097765 947309492837400 1847253511032930 3342649210440540 5621728217559090 8799226775309880 12832205713993575 17451799771031262 22150361247847371 26252279997448736 29065024282889672 30067266499541040 29065024282889672 26252279997448736 22150361247847371 17451799771031262 12832205713993575 8799226775309880 5621728217559090 3342649210440540 1847253511032930 947309492837400 449972009097765 197548686920970 79960182801345 29752626158640 10142940735900 3155581562280 891794789340 227692286640 52179482355 10648873950 1916797311 300674088 40475358 4582116 424270 30856 1653 58 1
1 59 1711 32509 455126 5006386 45057474 341149446 2217471399 12565671261 62828356305 279871768995 1119487075980 4047376351620 13298522298180 39895566894540 109712808959985 277508869722315 647520696018735 1397281501935165 2794563003870330 5189902721473470 8964377427999630 14420954992868970 21631432489303455 30284005485024837 39602161018878633 48402641245296107 55317304280338408 59132290782430712 59132290782430712 55317304280338408 48402641245296107 39602161018878633 30284005485024837 21631432489303455 14420954992868970 8964377427999630 5189902721473470 2794563003870330 1397281501935165 647520696018735 277508869722315 109712808959985 39895566894540 13298522298180 4047376351620 1119487075980 279871768995 62828356305 12565671261 2217471399 341149446 45057474 5006386 455126 32509 1711 59 1
1 60 1770 34220 487635 5461512 50063860 386206920 2558620845 14783142660 75394027566 342700125300 1399358844975 5166863427600 17345898649800 53194089192720 149608375854525 387221678682300 925029565741050 2044802197953900 4191844505805495 7984465725343800 14154280149473100 23385332420868600 36052387482172425 51915437974328292 69886166503903470 88004802264174740 103719945525634515 114449595062769120 118264581564861424 114449595062769120 103719945525634515 88004802264174740 69886166503903470 51915437974328292 36052387482172425 23385332420868600 14154280149473100 7984465725343800 4191844505805495 2044802197953900 925029565741050 387221678682300 149608375854525 53194089192720 17345898649800 5166863427600 1399358844975 342700125300 75394027566 14783142660 2558620845 386206920 50063860 5461512 487635 34220 1770 60 1
1 61 1830 35990 521855 5949147 55525372 436270780 2944827765 17341763505 90177170226 418094152866 1742058970275 6566222272575 22512762077400 70539987842520 202802465047245 536830054536825 1312251244423350 2969831763694950 6236646703759395 12176310231149295 22138745874816900 37539612570341700 59437719903041025 87967825456500717 121801604478231762 157890968768078210 191724747789809255 218169540588403635 232714176627630544 232714176627630544 218169540588403635 191724747789809255 157890968768078210 121801604478231762 87967825456500717 59437719903041025 37539612570341700 22138745874816900 12176310231149295 6236646703759395 2969831763694950 1312251244423350 536830054536825 202802465047245 70539987842520 22512762077400 6566222272575 1742058970275 418094152866 90177170226 17341763505 2944827765 436270780 55525372 5949147 521855 35990 1830 61 1
1 62 1891 37820 557845 6471002 61474519 491796152 3381098545 20286591270 107518933731 508271323092 2160153123141 8308281242850 29078984349975 93052749919920 273342452889765 739632519584070 1849081298960175 4282083008118300 9206478467454345 18412956934908690 34315056105966195 59678358445158600 96977332473382725 147405545359541742 209769429934732479 279692573246309972 349615716557887465 409894288378212890 450883717216034179 465428353255261088 450883717216034179 409894288378212890 349615716557887465 279692573246309972 209769429934732479 147405545359541742 96977332473382725 59678358445158600 34315056105966195 18412956934908690 9206478467454345 4282083008118300 1849081298960175 739632519584070 273342452889765 93052749919920 29078984349975 8308281242850 2160153123141 508271323092 107518933731 20286591270 3381098545 491796152 61474519 6471002 557845 37820 1891 62 1
1 63 1953 39711 595665 7028847 67945521 553270671 3872894697 23667689815 127805525001 615790256823 2668424446233 10468434365991 37387265592825 122131734269895 366395202809685 1012974972473835 2588713818544245 6131164307078475 13488561475572645 27619435402363035 52728013040874885 93993414551124795 156655690918541325 244382877832924467 357174975294274221 489462003181042451 629308289804197437 759510004936100355 860778005594247069 916312070471295267 916312070471295267 860778005594247069 759510004936100355 629308289804197437 489462003181042451 357174975294274221 244382877832924467 156655690918541325 93993414551124795 52728013040874885 27619435402363035 13488561475572645 6131164307078475 2588713818544245 1012974972473835 366395202809685 122131734269895 37387265592825 10468434365991 2668424446233 615790256823 127805525001 23667689815 3872894697 553270671 67945521 7028847 595665 39711 1953 63 1
1 64 2016 41664 635376 7624512 74974368 621216192 4426165368 27540584512 151473214816 743595781824 3284214703056 13136858812224 47855699958816 159518999862720 488526937079580 1379370175283520 3601688791018080 8719878125622720 19619725782651120 41107996877935680 80347448443237920 146721427591999680 250649105469666120 401038568751465792 601557853127198688 846636978475316672 1118770292985239888 1388818294740297792 1620288010530347424 1777090076065542336 1832624140942590534 1777090076065542336 1620288010530347424 1388818294740297792 1118770292985239888 846636978475316672 601557853127198688 401038568751465792 250649105469666120 146721427591999680 80347448443237920 41107996877935680 19619725782651120 8719878125622720 3601688791018080 1379370175283520 488526937079580 159518999862720 47855699958816 13136858812224 3284214703056 743595781824 151473214816 27540584512 4426165368 621216192 74974368 7624512 635376 41664 2016 64 1
1 65 2080 43680 677040 8259888 82598880 696190560 5047381560 31966749880 179013799328 895068996640 4027810484880 16421073515280 60992558771040 207374699821536 648045936942300 1867897112363100 4981058966301600 12321566916640800 28339603908273840 60727722660586800 121455445321173600 227068876035237600 397370533061665800 651687674221131912 1002596421878664480 1448194831602515360 1965407271460556560 2507588587725537680 3009106305270645216 3397378086595889760 3609714217008132870 3609714217008132870 3397378086595889760 3009106305270645216 2507588587725537680 1965407271460556560 1448194831602515360 1002596421878664480 651687674221131912 397370533061665800 227068876035237600 121455445321173600 60727722660586800 28339603908273840 12321566916640800 4981058966301600 1867897112363100 648045936942300 207374699821536 60992558771040 16421073515280 4027810484880 895068996640 179013799328 31966749880 5047381560 696190560 82598880 8259888 677040 43680 2080 65 1
1 66 2145 45760 720720 8936928 90858768 778789440 5743572120 37014131440 210980549208 1074082795968 4922879481520 20448884000160 77413632286320 268367258592576 855420636763836 2515943049305400 6848956078664700 17302625882942400 40661170824914640 89067326568860640 182183167981760400 348524321356411200 624439409096903400 1049058207282797712 1654284096099796392 2450791253481179840 3413602103063071920 4472995859186094240 5516694892996182896 6406484391866534976 7007092303604022630 7219428434016265740 7007092303604022630 6406484391866534976 5516694892996182896 4472995859186094240 3413602103063071920 2450791253481179840 1654284096099796392 1049058207282797712 624439409096903400 348524321356411200 182183167981760400 89067326568860640 40661170824914640 17302625882942400 6848956078664700 2515943049305400 855420636763836 268367258592576 77413632286320 20448884000160 4922879481520 1074082795968 210980549208 37014131440 5743572120 778789440 90858768 8936928 720720 45760 2145 66 1
1 67 2211 47905 766480 9657648 99795696 869648208 6522361560 42757703560 247994680648 1285063345176 5996962277488 25371763481680 97862516286480 345780890878896 1123787895356412 3371363686069236 9364899127970100 24151581961607100 57963796707857040 129728497393775280 271250494550621040 530707489338171600 972963730453314600 1673497616379701112 2703342303382594104 4105075349580976232 5864393356544251760 7886597962249166160 9989690752182277136 11923179284862717872 13413576695470557606 14226520737620288370 14226520737620288370 13413576695470557606 11923179284862717872 9989690752182277136 7886597962249166160 5864393356544251760 4105075349580976232 2703342303382594104 1673497616379701112 972963730453314600 530707489338171600 271250494550621040 129728497393775280 57963796707857040 24151581961607100 9364899127970100 3371363686069236 1123787895356412 345780890878896 97862516286480 25371763481680 5996962277488 1285063345176 247994680648 42757703560 6522361560 869648208 99795696 9657648 766480 47905 2211 67 1


Remember that program must terminate when digit reach limit 10^61 not 10^60
see this --> http://online-judge.uva.es/board/viewtopic.php?t=7881
keep it real!

sunnycare
Learning poster
Posts: 74
Joined: Tue Mar 08, 2005 2:35 am
Location: China , Shanghai

Post by sunnycare »

thanks u very much

i will check my prog with your sample....

rahurprem
New poster
Posts: 10
Joined: Mon Mar 28, 2005 5:59 pm
Location: Dhaka, Bangladesh
Contact:

485 [Pascal's Triangle of death], I'm getting WA

Post by rahurprem »

Hello, in 485 i am getting WA. Can you get my fault? I am providing last two lines of the output....

Code: Select all

This is the last but one line....
1 203 20503 1373701 68685050 2733664990 90210944670 2538793728570 62200446349965 1347676337582575 26144920949101955 458724522106970665 7339592353711530640 107835549196838642480 1463482453385667290800 18439878912659407864080 216668577223748042402940 2383354349461228466432340 24627994944432694153134180 239798898143160443069990700 2206149862917076076243914440 19225020233991662950125540120 159043349208476484405584013720 1251602008988445377278726368840 9387015067413340329590447766300 67211027882679516759867606006708 460137037042959768586785918045924 3016453909503847371846707684967724 18960567431167040623036448305511408 114417217257042486518323394947051600 663619860090846421806275690692899280 3703426961152142934596312725479728240 19905919916192768273455180899453539290 103148857747544344689722301024441067230 515744288737721723448611505122205336150 2490308137047856321794724124732934337410 11621437972889996168375379248753693574580 52453517337098090814018603636266670998780 229139049419954817766502321147901773310460 969434439853654998242894435625738271698100 3974681203399985492795867186065526913962210 15801781369614576471359179300699533828679030 60949728139941937818099691588412487624904830 228207121640247720667768612691497918781620410 829844078691809893337340409787265159205892400 2932115744711061623125269447915003562527486480 10071180166616255140299838538490664410420497040 33642027365079831000576056394532644945447192240 109336588936509450751872183282231096072703374780 345860638472631936051840579770322854923857614100 1065250766495706363039668985692594393165481451428 3195752299487119089119006957077783179496444354284 9341429798500809645117097259150443140066529650984 26614262256106080309673239360975790833019735420728 73928506266961334193536776002710530091721487279800 200279044250495250815217811352797617884845483721640 529308902662023162868789930003822275838520206978620 1365059801602059735819510872115120606109867902208020 3436185017825874507407734264289786353311046788316740 8444861484487318704646126581729135953052572615354700 20267667562769564891150703796149926287326174276851280 47512728876656520974336895784417040312912179042454640 108819475814277838360578051635277737490863377806912240 243548350631955162045103258421812079146218036044041680 532762017007401916973663377797713923132351953846341175 1139291082523521022451372454059726697159952639763714205 2382154081640089410580142403943064912243537337687766065 4870971778876003720141485214032834223542755451689909715 9741943557752007440282970428065668447085510903379819430 19060324352123492817944942141867612179080347419656168450 36486906616922114822923174957289429028525236489056093890 68348712395079454527447637596049212123857133141471274470 125305972724312333300320668926090222227071410759364003195 224864142834039940580027501771476974133511709718858690665 395031602276016111829778043652594684288601652208805807925 679454355914747712347218235082462856976394841799145989631 1144344178382732989216367553823095338065507101977509035168 1887424813696195969226995835526403999147005220144722694368 3048917006740008873366685580465729537083623817156859737056 4824235770158241888238426551369825216904468065121613508000 7477565443745274926769561154623229086201925500938500937400 11354821599761343407316741012576014538306627612536242164200 16893758965498584093812712238222850898456202057675872488200 24628251021991911751220941937650180225460246373238320133400 35183215745702731073172774196643114607800351961769028762000 49256502043983823502441883875300360450920492746476640266800 67584502804535943875443515084714448060565327256793529668400 90889503771617303832493003044960809460760267690170608864400 119808891335313718688286231286539248834638534682497620775800 154809241613045816282617040426427119280712713353789060553000 196091706043191367291314917873474351088902770248132810033800 243498492119567302240863579337391227176329813604824258613400 296432946928168889684529574845519754823358033953699097442400 353807065688459642526696589331749384789169266331834406624800 414029544954580432744006647090345024753283184005338135412000 475044425263676496516807626661553765243240705858756386946400 534424978421636058581408579994247985898645794091100935314700 589520337021804724414543485148294170011908247090183505965700 637644446166441844774914381895093694094513001954688281962900 676289564115923168700666768676614524039635002073154238445500 703341146680560095448693439423679105001220402156080407983320 717268694139581087437776477828108394209165360614616653685960 717268694139581087437776477828108394209165360614616653685960 703341146680560095448693439423679105001220402156080407983320 676289564115923168700666768676614524039635002073154238445500 637644446166441844774914381895093694094513001954688281962900 589520337021804724414543485148294170011908247090183505965700 534424978421636058581408579994247985898645794091100935314700 475044425263676496516807626661553765243240705858756386946400 414029544954580432744006647090345024753283184005338135412000 353807065688459642526696589331749384789169266331834406624800 296432946928168889684529574845519754823358033953699097442400 243498492119567302240863579337391227176329813604824258613400 196091706043191367291314917873474351088902770248132810033800 154809241613045816282617040426427119280712713353789060553000 119808891335313718688286231286539248834638534682497620775800 90889503771617303832493003044960809460760267690170608864400 67584502804535943875443515084714448060565327256793529668400 49256502043983823502441883875300360450920492746476640266800 35183215745702731073172774196643114607800351961769028762000 24628251021991911751220941937650180225460246373238320133400 16893758965498584093812712238222850898456202057675872488200 11354821599761343407316741012576014538306627612536242164200 7477565443745274926769561154623229086201925500938500937400 4824235770158241888238426551369825216904468065121613508000 3048917006740008873366685580465729537083623817156859737056 1887424813696195969226995835526403999147005220144722694368 1144344178382732989216367553823095338065507101977509035168 679454355914747712347218235082462856976394841799145989631 395031602276016111829778043652594684288601652208805807925 224864142834039940580027501771476974133511709718858690665 125305972724312333300320668926090222227071410759364003195 68348712395079454527447637596049212123857133141471274470 36486906616922114822923174957289429028525236489056093890 19060324352123492817944942141867612179080347419656168450 9741943557752007440282970428065668447085510903379819430 4870971778876003720141485214032834223542755451689909715 2382154081640089410580142403943064912243537337687766065 1139291082523521022451372454059726697159952639763714205 532762017007401916973663377797713923132351953846341175 243548350631955162045103258421812079146218036044041680 108819475814277838360578051635277737490863377806912240 47512728876656520974336895784417040312912179042454640 20267667562769564891150703796149926287326174276851280 8444861484487318704646126581729135953052572615354700 3436185017825874507407734264289786353311046788316740 1365059801602059735819510872115120606109867902208020 529308902662023162868789930003822275838520206978620 200279044250495250815217811352797617884845483721640 73928506266961334193536776002710530091721487279800 26614262256106080309673239360975790833019735420728 9341429798500809645117097259150443140066529650984 3195752299487119089119006957077783179496444354284 1065250766495706363039668985692594393165481451428 345860638472631936051840579770322854923857614100 109336588936509450751872183282231096072703374780 33642027365079831000576056394532644945447192240 10071180166616255140299838538490664410420497040 2932115744711061623125269447915003562527486480 829844078691809893337340409787265159205892400 228207121640247720667768612691497918781620410 60949728139941937818099691588412487624904830 15801781369614576471359179300699533828679030 3974681203399985492795867186065526913962210 969434439853654998242894435625738271698100 229139049419954817766502321147901773310460 52453517337098090814018603636266670998780 11621437972889996168375379248753693574580 2490308137047856321794724124732934337410 515744288737721723448611505122205336150 103148857747544344689722301024441067230 19905919916192768273455180899453539290 3703426961152142934596312725479728240 663619860090846421806275690692899280 114417217257042486518323394947051600 18960567431167040623036448305511408 3016453909503847371846707684967724 460137037042959768586785918045924 67211027882679516759867606006708 9387015067413340329590447766300 1251602008988445377278726368840 159043349208476484405584013720 19225020233991662950125540120 2206149862917076076243914440 239798898143160443069990700 24627994944432694153134180 2383354349461228466432340 216668577223748042402940 18439878912659407864080 1463482453385667290800 107835549196838642480 7339592353711530640 458724522106970665 26144920949101955 1347676337582575 62200446349965 2538793728570 90210944670 2733664990 68685050 1373701 20503 203 1

This is the last line ...
1 204 20706 1394204 70058751 2802350040 92944609660 2629004673240 64739240078535 1409876783932540 27492597286684530 484869443056072620 7798316875818501305 115175141550550173120 1571318002582505933280 19903361366045075154880 235108456136407450267020 2600022926684976508835280 27011349293893922619566520 264426893087593137223124880 2445948761060236519313905140 21431170096908739026369454560 178268369442468147355709553840 1410645358196921861684310382560 10638617076401785706869174135140 76598042950092857089458053773008 527348064925639285346653524052632 3476590946546807140433493603013648 21977021340670887994883155990479132 133377784688209527141359843252563008 778037077347888908324599085639950880 4367046821242989356402588416172627520 23609346877344911208051493624933267530 123054777663737112963177481923894606520 618893146485266068138333806146646403380 3006052425785578045243335629855139673560 14111746109937852490170103373486627911990 64074955309988086982393982885020364573360 281592566757052908580520924784168444309240 1198573489273609816009396756773640045008560 4944115643253640491038761621691265185660310 19776462573014561964155046486765060742641240 76751509509556514289458870889112021453583860 289156849780189658485868304279910406406525240 1058051200332057614005109022478763077987512810 3761959823402871516462609857702268721733378880 13003295911327316763425107986405667972947983520 43713207531696086140875894933023309355867689280 142978616301589281752448239676763741018150567020 455197227409141386803712763052553950996560988880 1411111404968338299091509565462917248089339065528 4261003065982825452158675942770377572661925805712 12537182097987928734236104216228226319562974005268 35955692054606889954790336620126233973086265071712 100542768523067414503210015363686320924741222700528 274207550517456585008754587355508147976566971001440 729587946912518413684007741356619893723365690700260 1894368704264082898688300802118942881948388109186640 4801244819427934243227245136404906959420914690524760 11881046502313193212053860846018922306363619403671440 28712529047256883595796830377879062240378746892205980 67780396439426085865487599580566966600238353319305920 156332204690934359334914947419694777803775556849366880 352367826446233000405681310057089816637081413850953920 776310367639357079018766636219526002278569989890382855 1672053099530922939425035831857440620292304593610055380 3521445164163610433031514858002791609403489977451480270 7253125860516093130721627617975899135786292789377675780 14612915336628011160424455642098502670628266355069729145 28802267909875500258227912569933280626165858323035987880 55547230969045607640868117099157041207605583908712262340 104835619012001569350370812553338641152382369630527368360 193654685119391787827768306522139434350928543900835277665 350170115558352273880348170697567196360583120478222693860 619895745110056052409805545424071658422113361927664498590 1074485958190763824176996278735057541264996494007951797556 1823798534297480701563585788905558195041901943776655024799 3031768992078928958443363389349499337212512322122231729536 4936341820436204842593681415992133536230629037301582431424 7873152776898250761605112131835554753988091882278473245056 12301801213903516815007987705993054303106393566060114445400 18832387043506618334086302167199243624508553113474743101600 28248580565259927501129453250798865436762829670212114652400 41522009987490495845033654175873031123916448430914192621600 59811466767694642824393716134293294833260598335007348895400 84439717789686554575614658071943475058720844708245669028800 116841004848519767377885398960014808511485820003270169935200 158474006576153247707936518129675257521325594946964138532800 210698395106931022520779234331500058295398802372668229640200 274618132948359534970903271712966368115351248036286681328800 350900947656237183573931958299901470369615483601921870586800 439590198162758669532178497210865578265232583852957068647200 539931439047736191925393154182910981999687847558523356055800 650240012616628532211226164177269139612527300285533504067200 767836610643040075270703236422094409542452450337172542036800 889073970218256929260814273751898789996523889864094522358400
RP
Programmer? No, no, i am a speedy typist.

mf
Guru
Posts: 1244
Joined: Mon Feb 28, 2005 4:51 am
Location: Zürich, Switzerland
Contact:

Post by mf »

The next-to-last line is correct.
But your last line is incomplete. There must be 205 numbers on that line. (from '1 204 ...' in the beginning to '... 204 1' at the end)

rahurprem
New poster
Posts: 10
Joined: Mon Mar 28, 2005 5:59 pm
Location: Dhaka, Bangladesh
Contact:

Post by rahurprem »

Thanks, I missed the following line of the problem description -
When any number in the triangle is exceeds or equals 10^60, your program should finish printing the current row and exit.
I stopped my code when any number exceeds 10^61.
Now i corrected and got accepted.

There is also a bug in the judge's solution: At the end of the last line, there should be a NEWLINE, otherwise PRESENTATION ERROR.

R.P
Programmer? No, no, i am a speedy typist.

swpeng
New poster
Posts: 5
Joined: Sun Jun 12, 2005 2:14 pm

485...WA

Post by swpeng »

i got WA but i think my last line should be right. can anyone tell me what's wrong with my code? thanks.

Code: Select all

1 204 20706 1394204 70058751 2802350040 92944609660 2629004673240 64739240078535 1409876783932540 27492597286684530 484869443056072620 7798316875818501305 115175141550550173120 1571318002582505933280 19903361366045075154880 235108456136407450267020 2600022926684976508835280 27011349293893922619566520 264426893087593137223124880 2445948761060236519313905140 21431170096908739026369454560 178268369442468147355709553840 1410645358196921861684310382560 10638617076401785706869174135140 76598042950092857089458053773008 527348064925639285346653524052632 3476590946546807140433493603013648 21977021340670887994883155990479132 133377784688209527141359843252563008 778037077347888908324599085639950880 4367046821242989356402588416172627520 23609346877344911208051493624933267530 123054777663737112963177481923894606520 618893146485266068138333806146646403380 3006052425785578045243335629855139673560 14111746109937852490170103373486627911990 64074955309988086982393982885020364573360 281592566757052908580520924784168444309240 1198573489273609816009396756773640045008560 4944115643253640491038761621691265185660310 19776462573014561964155046486765060742641240 76751509509556514289458870889112021453583860 289156849780189658485868304279910406406525240 1058051200332057614005109022478763077987512810 3761959823402871516462609857702268721733378880 13003295911327316763425107986405667972947983520 43713207531696086140875894933023309355867689280 142978616301589281752448239676763741018150567020 455197227409141386803712763052553950996560988880 1411111404968338299091509565462917248089339065528 4261003065982825452158675942770377572661925805712 12537182097987928734236104216228226319562974005268 35955692054606889954790336620126233973086265071712 100542768523067414503210015363686320924741222700528 274207550517456585008754587355508147976566971001440 729587946912518413684007741356619893723365690700260 1894368704264082898688300802118942881948388109186640 4801244819427934243227245136404906959420914690524760 11881046502313193212053860846018922306363619403671440 28712529047256883595796830377879062240378746892205980 67780396439426085865487599580566966600238353319305920 156332204690934359334914947419694777803775556849366880 352367826446233000405681310057089816637081413850953920 776310367639357079018766636219526002278569989890382855 1672053099530922939425035831857440620292304593610055380 3521445164163610433031514858002791609403489977451480270 7253125860516093130721627617975899135786292789377675780 14612915336628011160424455642098502670628266355069729145 28802267909875500258227912569933280626165858323035987880 55547230969045607640868117099157041207605583908712262340 104835619012001569350370812553338641152382369630527368360 193654685119391787827768306522139434350928543900835277665 350170115558352273880348170697567196360583120478222693860 619895745110056052409805545424071658422113361927664498590 1074485958190763824176996278735057541264996494007951797556 1823798534297480701563585788905558195041901943776655024799 3031768992078928958443363389349499337212512322122231729536 4936341820436204842593681415992133536230629037301582431424 7873152776898250761605112131835554753988091882278473245056 12301801213903516815007987705993054303106393566060114445400 18832387043506618334086302167199243624508553113474743101600 28248580565259927501129453250798865436762829670212114652400 41522009987490495845033654175873031123916448430914192621600 59811466767694642824393716134293294833260598335007348895400 84439717789686554575614658071943475058720844708245669028800 116841004848519767377885398960014808511485820003270169935200 158474006576153247707936518129675257521325594946964138532800 210698395106931022520779234331500058295398802372668229640200 274618132948359534970903271712966368115351248036286681328800 350900947656237183573931958299901470369615483601921870586800 439590198162758669532178497210865578265232583852957068647200 539931439047736191925393154182910981999687847558523356055800 650240012616628532211226164177269139612527300285533504067200 767836610643040075270703236422094409542452450337172542036800 889073970218256929260814273751898789996523889864094522358400 1009469403685312555098216206655801751141886499949857322261100 1123945315443440782995952065142542155910554041181284441280400 1227164783188246569189457867043387864106421249044871787928600 1313934010282365013475581150571708218134148004027842520408400 1379630710796483264149360208100293629040855404229234646428820 1420609840820141182886469917251787499210385762770697061669280 1434537388279162174875552955656216788418330721229233307371920 1420609840820141182886469917251787499210385762770697061669280 1379630710796483264149360208100293629040855404229234646428820 1313934010282365013475581150571708218134148004027842520408400 1227164783188246569189457867043387864106421249044871787928600 1123945315443440782995952065142542155910554041181284441280400 1009469403685312555098216206655801751141886499949857322261100 889073970218256929260814273751898789996523889864094522358400 767836610643040075270703236422094409542452450337172542036800 650240012616628532211226164177269139612527300285533504067200 539931439047736191925393154182910981999687847558523356055800 439590198162758669532178497210865578265232583852957068647200 350900947656237183573931958299901470369615483601921870586800 274618132948359534970903271712966368115351248036286681328800 210698395106931022520779234331500058295398802372668229640200 158474006576153247707936518129675257521325594946964138532800 116841004848519767377885398960014808511485820003270169935200 84439717789686554575614658071943475058720844708245669028800 59811466767694642824393716134293294833260598335007348895400 41522009987490495845033654175873031123916448430914192621600 28248580565259927501129453250798865436762829670212114652400 18832387043506618334086302167199243624508553113474743101600 12301801213903516815007987705993054303106393566060114445400 7873152776898250761605112131835554753988091882278473245056 4936341820436204842593681415992133536230629037301582431424 3031768992078928958443363389349499337212512322122231729536 1823798534297480701563585788905558195041901943776655024799 1074485958190763824176996278735057541264996494007951797556 619895745110056052409805545424071658422113361927664498590 350170115558352273880348170697567196360583120478222693860 193654685119391787827768306522139434350928543900835277665 104835619012001569350370812553338641152382369630527368360 55547230969045607640868117099157041207605583908712262340 28802267909875500258227912569933280626165858323035987880 14612915336628011160424455642098502670628266355069729145 7253125860516093130721627617975899135786292789377675780 3521445164163610433031514858002791609403489977451480270 1672053099530922939425035831857440620292304593610055380 776310367639357079018766636219526002278569989890382855 352367826446233000405681310057089816637081413850953920 156332204690934359334914947419694777803775556849366880 67780396439426085865487599580566966600238353319305920 28712529047256883595796830377879062240378746892205980 11881046502313193212053860846018922306363619403671440 4801244819427934243227245136404906959420914690524760 1894368704264082898688300802118942881948388109186640 729587946912518413684007741356619893723365690700260 274207550517456585008754587355508147976566971001440 100542768523067414503210015363686320924741222700528 35955692054606889954790336620126233973086265071712 12537182097987928734236104216228226319562974005268 4261003065982825452158675942770377572661925805712 1411111404968338299091509565462917248089339065528 455197227409141386803712763052553950996560988880 142978616301589281752448239676763741018150567020 43713207531696086140875894933023309355867689280 13003295911327316763425107986405667972947983520 3761959823402871516462609857702268721733378880 1058051200332057614005109022478763077987512810 289156849780189658485868304279910406406525240 76751509509556514289458870889112021453583860 19776462573014561964155046486765060742641240 4944115643253640491038761621691265185660310 1198573489273609816009396756773640045008560 281592566757052908580520924784168444309240 64074955309988086982393982885020364573360 14111746109937852490170103373486627911990 3006052425785578045243335629855139673560 618893146485266068138333806146646403380 123054777663737112963177481923894606520 23609346877344911208051493624933267530 4367046821242989356402588416172627520 778037077347888908324599085639950880 133377784688209527141359843252563008 21977021340670887994883155990479132 3476590946546807140433493603013648 527348064925639285346653524052632 76598042950092857089458053773008 10638617076401785706869174135140 1410645358196921861684310382560 178268369442468147355709553840 21431170096908739026369454560 2445948761060236519313905140 264426893087593137223124880 27011349293893922619566520 2600022926684976508835280 235108456136407450267020 19903361366045075154880 1571318002582505933280 115175141550550173120 7798316875818501305 484869443056072620 27492597286684530 1409876783932540 64739240078535 2629004673240 92944609660 2802350040 70058751 1394204 20706 204 1

Code: Select all

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;

int max(int x,int y){
	if(x>y){
		return x;
	}
	return y;
}

const int SX=300;

void addup(string &stra,string &strb){
	int carry=0;
	string strtemp="";
	reverse(stra.begin(),stra.end());
	reverse(strb.begin(),strb.end());
	bool aout=false,bout=false;
	for(int x=0;x<=max(stra.size(),strb.size())-1 || carry>0;x++){
		if(stra[x]==0x00){
			aout=true;
		}
		if(strb[x]==0x00){
			bout=true;
		}
		if(!aout){
			carry+=stra[x]-0x30;
		}
		if(!bout){
			carry+=strb[x]-0x30;
		}
		strtemp+=char(carry%10+0x30);
		carry/=10;
	}
	reverse(strtemp.begin(),strtemp.end());
	reverse(strb.begin(),strb.end());
	stra=strtemp;
}

int main(){
	string pnum[SX+1];
	int i;
	for(int num=0;;num++){
		//next num
		pnum[num]="1";
		for(i=num-1;i>=1;i--){
			addup(pnum[i],pnum[i-1]);
		}
		//output
		bool out=false;
		for(i=0;i<=num-1;i++){
			if(pnum[i].size()>=61){
				out=true;
			}
			cout<<pnum[i]<<" ";
		}
		cout<<"1"<<endl;
		if(out){
			break;
		}
	}
	return 0;
}



Timo
Learning poster
Posts: 70
Joined: Tue Oct 11, 2005 2:44 am
Location: Indonesia

Post by Timo »

I have test your program, compare your output with my AC output and it give the same result.

But I cannot explain to myself why your program get WA.
I will send my code for you by PM :wink:
"Life is more beautiful with algorithm"

mf
Guru
Posts: 1244
Joined: Mon Feb 28, 2005 4:51 am
Location: Zürich, Switzerland
Contact:

Post by mf »

swpeng wrote: if(stra[x]==0x00){
aout=true;
}
if(strb[x]==0x00){
bout=true;
}
This is wrong.

A correct way to implement this check:

Code: Select all

aout=!(x<stra.size());
bout=!(x<strb.size());

swpeng
New poster
Posts: 5
Joined: Sun Jun 12, 2005 2:14 pm

Post by swpeng »

mf wrote:
swpeng wrote: if(stra[x]==0x00){
aout=true;
}
if(strb[x]==0x00){
bout=true;
}
This is wrong.

A correct way to implement this check:

Code: Select all

aout=!(x<stra.size());
bout=!(x<strb.size());

I change my code as those codes above and got AC. But I compiled the old codes and new coeds for comparison and there are nothing different. The only different between two codes is WA and AC. why cause to the differents?

mf
Guru
Posts: 1244
Joined: Mon Feb 28, 2005 4:51 am
Location: Zürich, Switzerland
Contact:

Post by mf »

You should never try to access an element beyond the end of string with operator [].
The behaviour of this operation is undefined (and thus varies between different compilers and OS's).

Post Reply

Return to “Volume 4 (400-499)”