Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
哪位能帮忙着找错误,第十个数据错了,但是不知道为什么。数据1 20 4 1 10 7 5 19 7 3 12 8 11 15 12 3 数据4 10 20 2 8 1 1 9 1 1 2 2 7 8 1 4 7 1 6 8 1 7 10 1 1 5 1 4 9 1 2 4 6 2 7 7 6 10 5 2 5 9 2 9 7 2 7 5 6 8 8 5 6 2 9 9 2 5 5 3 6 10 2 8 数据10 100000 1000 87231 88301 153690 66297 66343 79763 85455 87951 386870 60733 61932 174885 29852 29928 379204 77691 79749 102003 46798 47071 311180 97542 98305 254960 98107 98777 267901 3977 6278 100827 8396 10075 52006 56818 58298 310333 12695 12835 180466 49920 51181 217791 36122 36262 281209 27457 30494 85014 74733 76294 9279 52376 54492 306906 85705 88247 256029 83024 84565 229352 54694 57714 245169 54565 56694 77138 61163 63135 389409 99558 99737 355544 66432 69286 281440 49505 50295 277271 91676 94589 176432 6347 8260 281672 84999 86162 363399 70773 70797 178611 59615 60030 175030 84329 87322 24323 30270 31303 142853 58949 59242 102070 19193 21691 228530 76277 79257 282664 1255 3615 96059 25902 28078 255357 2272 2831 287970 78003 78540 304444 94666 97776 368798 11981 14189 160794 32460 33706 366788 27831 28145 354038 33818 35965 132472 73133 75731 260028 25678 26797 279174 44662 45790 53268 50832 53030 261533 72275 75366 141965 75666 76160 285015 71834 73140 54517 79686 81347 52438 6609 8259 329110 48866 50135 289180 52032 52458 306401 10529 11908 302438 208 441 238522 32240 32654 25672 70718 71750 75600 59920 60504 141434 62943 63855 317504 99397 99406 189983 54892 55379 326836 7052 8782 329045 56265 58312 227916 2965 3506 279006 3401 5124 249446 21327 22079 188511 39078 40856 168109 35155 35527 200866 16669 18378 106596 22450 23173 114407 41234 42608 326062 27227 27809 267792 29855 31215 245920 79849 79952 250096 27510 29799 144134 21225 22496 16233 73369 75669 311661 79595 79682 206552 37142 37725 132313 76860 77684 395500 73008 75337 247099 28037 29406 330143 91155 91181 30623 16895 17263 111565 26873 27339 392419 36472 36532 249375 21178 21759 191328 38075 38300 357673 91970 94712 309742 46644 48271 189865 26433 27268 327127 64749 65724 314476 54158 55725 32870 13055 13427 178088 69317 69366 138972 82379 84347 5606 32300 32752 104986 6864 9586 108408 42095 44954 1490 25614 26563 17198 42393 42718 99913 59110 59377 337096 44512 44771 179852 14012 17000 302364 5068 8028 90541 43290 44229 240531 4188 5256 209898 22798 23151 338833 68167 71255 28489 56228 56296 290439 36663 37572 150402 9763 10906 327997 33566 34094 334344 32450 32850 189720 33511 35275 258408 38565 40278 118006 88301 88745 165377 35604 36268 67694 80262 80858 190425 63494 65940 156297 23221 24410 375546 63370 64841 196801 2563 2985 256352 1925 2657 138475 30888 33000 1152 71586 73568 50764 90046 90319 101998 44426 45119 161984 81038 81818 292880 45643 47413 20592 88365 89287 377649 60060 61458 48470 22328 22606 55961 71879 72743 313655 22024 24333 15844 82007 82726 284416 80825 81048 189079 51091 51539 313077 554 1221 80580 17628 17634 392602 72155 72850 162083 28512 28713 342299 30107 30869 337881 59104 59478 243305 56814 57960 271874 72239 72503 376977 18715 20105 39612 18939 21454 396756 1819 2112 101817 58684 59018 173508 69910 70367 91119 23198 23618 102044 23949 24735 277333 31372 31875 249024 45820 45845 372134 45694 45713 274244 81638 82433 166769 61781 64625 228514 89841 90215 357802 43808 45131 116795 67980 69219 328167 91191 93269 128351 49424 50661 259139 66726 68435 328156 64971 66967 2345 25238 25257 228573 84704 84709 285698 27466 27784 344745 13546 14217 244866 90643 91058 269713 27231 29764 210987 83977 84597 288315 47730 48307 307634 51232 51830 350562 29030 29325 331608 84941 85375 299990 77696 78325 344982 45891 46077 349366 78744 79275 235856 99798 99848 617 218 2351 3786 66055 66265 50760 66229 67242 52029 68838 69870 99692 79384 79699 128870 98231 99124 329600 98121 99212 79775 1132 1387 367310 52060 52414 306503 94219 95718 322095 3933 4972 364692 70823 71768 243294 40347 42186 291376 99848 99913 129477 888 1365 172212 95202 96464 371691 51331 51876 351659 42180 43020 45801 45337 46104 61986 64405 64445 256507 46647 47866 238978 50432 50688 313836 9329 9586 334025 24044 25423 168932 75928 76131 398098 14760 15382 360237 2178 3295 182483 23144 23165 197894 29966 30047 381883 21072 21532 332843 18914 20603 228319 76243 78885 54211 60017 60375 291167 59706 60286 257209 58027 58951 213058 78614 79446 203859 94003 95506 312804 22689 23007 129190 78794 78798 382824 61688 63081 397793 72224 72251 325854 43747 44433 150450 61418 61618 398625 3166 5271 147316 16315 19211 22431 69791 70059 359329 90281 90475 262843 54277 54514 356388 70687 71338 75449 22424 22445 150210 36967 36993 346160 33110 33305 392403 45385 45506 373867 53412 53442 321976 84909 85013 55978 25481 28038 2156 16067 17024 353340 64022 64054 232876 5596 5911 163304 68569 69202 385796 3584 3858 362590 5476 6156 140353 26344 26764 279197 48661 50186 281026 56021 56458 284131 73245 75485 395618 91585 91649 326780 80254 82189 150982 24456 24950 287065 39943 40046 168207 1817 1903 219369 18897 19515 211127 7464 8683 399227 73193 74551 316500 37636 37655 300864 25642 25913 34718 54581 54747 104941 69463 69880 139125 12554 12650 182403 48136 49560 352762 45562 45607 317969 49174 50022 292748 96050 96401 378090 82357 82909 355149 3882 4795 381322 6619 7503 346110 40142 41361 244803 76276 76690 341935 51600 54549 253484 550 1832 5355 31241 32118 96864 1094 1201 205966 5537 5781 305089 48081 48611 352491 32331 34930 178647 89537 90106 371240 17503 17524 155933 25653 26292 81268 24710 25074 306532 38815 39791 349129 11978 12494 97850 71387 71774 239641 77959 78464 353490 86931 88222 317479 45774 46333 63817 43786 45319 115376 44485 44518 305838 45964 45983 386271 98374 98434 393800 7105 8877 188369 97183 97746 389368 82267 82496 346695 68165 68682 397641 57664 57760 351533 43756 44106 277452 91945 93011 194289 35973 38417 8774 35854 35891 327921 36552 36557 224950 60515 61231 114019 67411 68539 375966 99898 99915 126171 36727 36797 353770 5286 5678 343833 81875 82178 210933 9740 10839 342929 22208 22297 373291 88882 89518 349911 61317 62852 396667 84069 84281 372523 92738 92943 365454 35747 35860 338940 34559 34622 296587 15576 15697 323514 2532 2810 304001 75861 76189 167676 37700 38809 220345 80239 80555 138456 54601 56404 167639 80756 80868 250716 34824 35216 391692 1603 1705 122012 90216 90249 157297 29 488 112257 29949 30877 332131 57579 59988 100080 43132 45576 6728 98473 99545 27127 81208 81276 335569 23240 23259 389583 4563 4613 390758 61012 61356 262194 94463 95922 330088 96593 98054 286286 70931 71275 304620 45977 46242 86674 92439 92667 372138 53863 54125 389023 77642 77697 320441 61114 62016 357179 17353 18704 85002 14205 15159 322654 16103 16378 393891 33277 34135 288852 44582 44743 370346 7332 7576 349037 79746 79982 156698 82211 82590 328565 99883 99908 220180 59989 60456 254240 98650 99576 26396 79864 79879 269922 64724 65802 304528 54664 56069 245350 56578 56812 293641 55589 55960 295214 12106 12535 272411 85208 87408 372541 97685 97980 327211 80923 81165 276228 8912 8995 343327 99943 99981 396326 37092 37191 392222 5131 5505 121562 99250 99339 222748 79763 79827 352028 28846 29153 358856 70795 71341 272348 70374 70886 54260 38825 38868 374054 98663 99039 336392 55536 55721 331830 62786 63705 335453 34385 36323 31923 34835 35317 279435 55052 55936 255144 5984 6035 296263 64203 64688 220821 1254 1523 357577 93239 93273 363939 88720 89824 204116 22122 22203 181239 47177 47681 319465 92401 94004 346797 2987 3297 387760 25930 26127 302078 39993 40242 172171 27117 27566 334071 46089 46108 333490 65897 65945 52481 75702 75762 303891 8835 8971 392153 8087 9161 114093 28084 28273 337553 43401 43423 306405 51365 53189 305331 82300 82982 165270 99425 99528 274057 6300 6548 215795 69739 70112 231686 1492 1592 166583 36886 37180 227109 91980 92043 359432 40048 41017 189615 43352 43522 265487 80213 80246 231729 59283 59534 345353 44201 44204 382822 4399 5043 348436 51328 51634 368305 31412 32126 17346 69574 70055 254266 42724 43023 226726 41158 42264 364708 39 148 171782 46023 46213 311228 80385 80818 264010 69359 69459 197847 90741 91769 30509 80424 80798 325861 24436 24633 377708 13053 13291 201199 76752 77547 325674 55243 55384 268847 61052 61167 331807 94553 95982 343575 70883 71268 393578 91386 91412 305148 99673 99841 26229 53723 54197 332091 81117 81682 295686 18435 18570 376923 5704 5907 176257 13864 14798 313926 32491 32524 367372 3803 4398 377657 99242 99354 125966 13534 13567 180553 67325 67798 379454 58800 58841 280934 1049 1179 202891 26037 26302 289877 573 628 157910 55519 56564 249292 63175 63534 350685 31406 31921 209107 43717 43841 284338 64183 64197 298428 63999 65922 157765 11646 12648 39260 51471 52002 332372 88351 88814 360338 73239 74146 350916 70554 70666 175499 80294 80453 301229 98148 99058 274299 99333 99345 228485 47282 47961 376808 17096 17394 227797 70482 70665 257575 37345 37354 175207 79819 80040 167304 24621 25612 90918 90838 90932 323945 9622 10566 201741 28540 29558 303220 46909 47141 252749 31767 32002 197467 30430 31252 270125 9775 9893 347292 55446 55499 375841 69522 69985 186868 27 47 320390 76220 76241 199716 74714 75682 307376 46515 48048 90553 88998 89371 385365 1706 1840 207114 83105 84834 62739 7078 8701 348309 31482 31833 282271 83002 83732 239316 29782 29815 204165 55545 55820 365591 29913 31542 106343 56005 56069 382044 70064 70203 278278 63036 63143 378273 35554 36077 112367 36747 36969 346318 25381 25556 142618 66238 66248 205251 82417 82586 380016 46199 46352 54247 43555 44131 268644 17113 17172 377063 47338 47555 377686 55774 56162 281175 66548 68317 302784 4817 6186 118338 38730 38731 278083 91008 91081 249355 50345 50584 330938 21944 22012 373504 88282 88408 161891 29951 30158 377145 40023 40055 192513 88513 88658 384156 35347 35700 277894 219 492 240772 90848 91162 40883 36402 36529 219842 79718 79757 156894 89175 89486 399939 34548 34578 302723 54883 55047 366214 54074 54334 349518 81843 82272 188562 2917 3000 351898 37924 38248 315474 14770 15276 385904 64651 64674 266771 45870 45980 155661 3394 3653 396449 35530 35559 381504 12757 14302 170461 50512 50727 281687 31127 31280 295001 43920 44100 327477 18505 18506 377470 34178 34297 277142 59242 59419 381359 754 848 337181 45713 45768 175969 83344 83457 278005 98319 99153 195298 37500 37521 267729 80079 80240 205254 76858 77556 381726 654 998 252122 80478 80534 357553 12978 13245 239532 9987 10053 396056 43077 43202 150937 64851 64965 385187 2056 4350 176155 40927 41021 384359 66293 66302 275580 57217 57292 344198 53941 54242 359749 32089 32109 275351 15712 15987 327165 12947 13014 237768 34666 34996 334923 79779 79950 198352 21824 21835 255915 21885 22053 331137 42160 42296 338742 56393 56437 395776 29087 29610 301154 23508 24302 381832 17539 17572 352336 84555 84815 231798 603 770 272849 6503 7461 300615 50998 51430 311916 39308 39343 350614 359 519 25023 32898 34291 261691 10413 10936 306299 91496 91806 316852 18870 19209 180775 92738 92763 378241 81713 81831 372129 49609 49655 351695 25669 26023 394743 79203 79712 119240 83979 84086 346209 70528 70606 290551 90610 90834 156896 43500 43610 354141 93927 93952 382452 65549 65848 177749 11497 11655 375775 59040 59146 177139 95514 96623 375044 12186 12700 171281 28751 28899 350598 28237 28267 338887 78608 78774 328967 84534 84540 351527 44208 44266 205106 955 1027 259257 1512 1540 209523 76196 77379 32050 98890 99437 55430 36407 38141 99251 52808 53021 320027 30890 30921 273219 66604 66779 375495 90693 90778 294800 40554 40700 314580 99866 99924 84638 18184 18354 276996 31347 31510 144183 45877 45892 261696 90412 90637 6610 18809 19704 167593 32704 33168 381379 37743 38152 279463 7566 9131 159730 42897 43075 231642 85148 88271 202560 1636 1669 324781 66345 67019 181579 22790 23046 363395 50259 50344 376686 1960 2431 154879 92198 92687 331197 99206 99313 133364 57052 57486 326222 25490 25568 261576 52165 52372 322991 78520 79144 306513 18012 18140 205455 36203 36272 81619 31602 31766 282538 31710 32059 153965 17857 18046 304176 69531 69674 204757 98660 98663 335385 59603 59614 294823 83482 83647 335537 75896 75918 308424 93986 94096 356040 3327 3522 306908 2712 2733 383504 14553 14810 340918 57583 57763 316860 50527 50594 328498 32430 32447 314228 6413 6542 322142 71847 72290 297706 40159 40168 331660 78693 78882 318074 91720 91737 319988 43213 44463 131407 79244 79264 357866 2890 2917 305529 36586 36918 219169 29269 29821 139076 40084 40090 281645 40451 40579 337723 72940 72977 154852 14255 15671 302545 7266 7334 356776 83583 83841 352962 2316 2383 305156 21863 22022 373277 13583 13723 276475 65538 65972 4080 36668 36778 364327 17455 18391 106433 37057 37060 275999 29389 29638 227870 72725 72797 180225 20238 20260 397177 56552 56640 356863 46884 47132 275134 34746 34853 378846 80584 80653 396039 37450 37506 229719 43958 44017 376715 17571 17669 181138 40864 41679 357593 35718 36008 264717 66840 68110 377129 61129 61544 375597 17544 17580 201089 91309 91509 255553 60190 60442 288154 40067 40085 380061 65073 65277 376538 35289 35305 282889 21911 22187 118654 5339 5555 346451 34272 34340 397330 18029 18032 327265 24891 25135 319799 31674 32033 179882 80240 80251 232055 82144 82963 180362 5277 5306 162397 36663 36670 380286 87280 88217 325886 56258 56498 382029 54554 54575 307351 46376 46593 22704 47278 47371 360058 55529 56208 280998 166 247 217844 67009 67582 397698 83455 83542 307718 45062 45113 390920 35453 35613 329766 67379 69291 225350 2455 2735 305821 91504 91589 355741 28764 28774 360574 11684 11951 232324 34227 34379 278715 52763 52771 338513 56697 56752 297759 70134 70244 97560 247 468 377131 94551 94725 331691 11216 11262 350877 81387 81590 356108 6759 8712 336857 38489 38542 358296 78023 78355 356382 11999 12173 174807 6387 6804 288482 38682 38689 257546 78482 80067 83757 71582 71709 261714 30474 30510 383485 99670 99804 119644 12864 12891 253675 10797 10817 370537 82618 82948 272082 66072 66090 57200 84964 85088 367199 78361 78466 357320 65296 65480 376212 25187 25481 150131 31449 31529 353536 78998 79412 223363 50797 51215 222105 21207 21628 251599 25239 25273 368517 54759 55086 343201 42381 42471 375067 41345 41712 368870 8230 8812 197801 53121 53412 368991 12131 12578 387035 10648 10686 352862 39177 40461 257634 52686 52899 78438 48299 49418 30820 3543 5245 275290 93215 95101 118407 94663 96680 153152 91791 92891 398478 75774 76917 140463 4396 5497 360171 82196 82815 223614 70199 72278 393664 56197 58831 256806 32528 33417 180031 30110 31300 53987 16254 18406 1238 70572 72784 42821 78527 81206 88381 34266 34927 270511 93276 94429 339656 87800 90240 312456 6233 9327 101582 92905 93443 317986 78700 80772 390777 81710 82621 284893 46040 48838 380196 6768 7073 375640 62780 63674 364951 19727 19918 256382 95911 98043 246452 69459 69603 29630 77742 79200 70615 73093 75488 362812 27023 28537 183792 14756 16996 124493 58709 60944 278151 7284 7575 387856 14703 17333 392683 42105 42747 262677 32043 33872 231689 80074 82935 292733 78571 80812 378869 1518 1905 238045 21962 23340 128678 5882 6821 286236 5253 8047 255024 12519 14967 100857 24481 26021 41824 43223 46005 137070 21051 21173 1179 80427 80772 24876 2664 4569 174556 6854 7520 101256 24368 26066 260238 44764 47284 256590 54638 57437 221207 65102 65809 159835 76079 77171 85839 94722 94812 263097 58354 58907 70679 99667 99892 219035 25843 28545 279043 46898 47018 384344 20536 22018 226204 30616 31973 20530 82043 82688 350048 70946 72457 137361 79429 79805 358623 17628 20530 130468 43854 44686 275146 54983 55725 313611 81013 82529 267 31447 32920 272141 66979 69278 190219 44682 45625 202282 87756 88964 55338 53206 55994 58817 35667 37202 4839 15119 16264 62690 62883 63612 147010 6740 8037 103763 5042 5753 244495 3255 3499 4337 18613 19843 295081 57546 57576 1833 21530 23631 174229 33407 36044 122089 4810 5938 191006 80818 81763 87319 80345 81182 265305 21361 23236 44012 54186 54966 151297 54528 56499 100306 29502 29839 345331 58411 60038 18730 93277 96219 284052 50897 51332 31767 28326 29603 91770 13654 16206 257593 21474 23761 587 56231 57588 251237 1301 2106 62643 73777 76903 365316 76805 78255 31929 75228 76664 136319 81074 83399 28748 1870 4702 28038 83973 86807 229476 55814 57851 27789 34171 35563 382970 71652 74179 307719 61806 64348 27787 80164 80672 385604 28051 29880 321369 98910 99321 157726 5547 8652 177198 13319 14083 180747 32775 35228 310195 86266 86900 174777 71151 74099 343166 59171 59389 87777 42912 44865 298340 31477 34507 206458 3694 4005 351637 31734 33176 133893 24789 27184 175524 75543 77830 93340 4294 7149 2344 77641 80239 343413 60191 61265 306365 2266 4638 103462 10443 10963 302627 81086 83048 296330 11523 13206 72679 97336 98812 119557 54026 56320 27173 18938 21903 101267 52546 53655 344417 55252 55498 304744 82125 84932 188317 4301 5481 340072 83940 86922 86875 25928 26507 154351 7560 9732 100692 14630 16718 235361 17326 18265 240808 32232 33965 396060 8010 10475 76571 7251 9853 317167 31472 31532 13200 65838 66973 125126 65407 65602 51223 73728 76429 7241 44779 46883 178422 36846 39727 130067 55948 58941 257388 82278 82362 28243 17922 19503 187718 12668 14593 368901 42883 42967 171503 46112 47188 129651 95583 97691 279978 80380 82311 109799 50361 53403 329184 75361 76406 57293 14008 14116 379574 9570 11483 112745 61022 62430 132574 94425 96805 102513 52243 52584 124226 55674 56483 213393 85539 85651 122084 48897 51460 275106 31463 34374 170824 37889 38030 130635 57962 60461 393875 56227 58871 256402 54811 56030 158325 52277 52370 187451 48969 49976 163025 22598 24224 255547 21532 24381 167892 52449 52764 393249 30288 31092 244258 91314 92156 244039 71642 73148 112768 92924 95641 139422 7373 8671 16701 40096 40674 393252 28428 29652 287896 44228 45145 40782 2612 4962 310802 61525 64524 382497 7141 9825 212490 18046 20202 295229 52068 52194 55464 56863 57963 17653 94325 96156 236072 52760 53253 106461 59871 62201 267485 26792 26865 182257 55707 57975 103375 70970 72434 343768 83737 86565 244625 57242 58611 298244 61538 63630 169209 87009 87294 157026 84563 85325 109963 75370 77402 352695 53843 56263 325936 40621 43472 318266 75442 77477 78311 36721 38797 41792 79643 80918 289038 59796 60196 41666 80011 81930 347430 95312 98290 287636 56126 56581 387865 14384 15842 216204 1744 4515 207424 6531 9302 257495 73611 74597 79396 20261 22443 296758 48553 51629 77823 53424 54375 210103 31665 34497 292514 36759 37200 231096 14292 14911 155302 18577 19202 202922 68585 70381 76733 88715 90439 6396 84158 85463 180104 59399 62244 153924 87108 88838 254104 87651 87943 346142 30821 32505 107252 98849 99792 266820 14511 16269 54312 61126 64232 48085 80421 82311 213193 45196 46561 105504 32454 33324 68857 31984 34799 243130 30099 33071 303341 34924 36298 340487 19110 19858 254295 28872 29532 142536 67528 68413 308676 29595 30502 37558 70014 72982 171171 620 ,我的程序 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> struct L{ int left,right,num; }; const int maxq=50005; L line[maxq],a[maxq]; int hash[maxq*2*3]; int point[maxq*2*3]; int n,q; bool tree[maxq*2*4*3]; void pushdown(int nod) { if (tree[nod]) { tree[nod*2]=true; tree[nod*2+1]=true; } } bool query(int nod,int left,int right,int x,int y) { if ((left==x) && (right==y)) return tree[nod]; pushdown(nod); int mid=(left+right) >> 1; if ((left<=x) && (y<=mid)) return query(nod*2,left,mid,x,y);else if ((mid+1<=x) && (y<=right)) return query(nod*2+1,mid+1,right,x,y);else return (query(nod*2,left,mid,x,mid) && query(nod*2+1,mid+1,right,mid+1,y)); } void cover(int nod,int left,int right,int x,int y) { if ((left==x) && (right==y)) { tree[nod]=true; return ; } pushdown(nod); int mid=(left+right) >> 1; if ((left<=x) && (y<=mid)) cover(nod*2,left,mid,x,y);else if ((mid+1<=x) && (y<=right)) cover(nod*2+1,mid+1,right,x,y);else { cover(nod*2,left,mid,x,mid); cover(nod*2+1,mid+1,right,mid+1,y); } } bool cmp(L x,L y){return x.num>y.num;} int min(int x,int y){if (x<y) return x;else return y;} int max(int x,int y){if (x<y) return y;else return x;} bool check(int mid) { memset(tree,false,sizeof(tree)); memset(a,0,sizeof(a)); for (int i=1;i<=mid;i++) a[i]=line[i]; std::sort(a+1,a+1+mid,cmp); int i=1; for (;i<=mid;) { int j=i; int L=a[j].left; int R=a[j].right; int ML=L; int MR=R; while ((a[j+1].num==a[i].num) && (j+1<=mid)) { if ((a[j+1].left>R) || (a[j+1].right<L)) return false; L=max(L,a[j+1].left); R=min(R,a[j+1].right); ML=min(ML,a[j+1].left); MR=max(MR,a[j+1].right); j++; } if (query(1,1,hash[0],L,R)) return false; cover(1,1,hash[0],ML,MR); i=j+1; } return true; } int find(int x) { int left=1,right=hash[0]; while (left<=right) { int mid=(left+right) >> 1; if (hash[mid]>x) right=mid-1; else if (hash[mid]<x) left=mid+1; else return mid; } return -1; } bool cmp_val(int x,int y){return x<y;} void lsh() { int cnt=0; for (int i=1;i<=q;i++) { point[++cnt]=line[i].left; point[++cnt]=line[i].left+1; point[++cnt]=line[i].right; point[++cnt]=line[i].right+1; } std::sort(point+1,point+1+cnt,cmp_val); hash[0]=0; int now=-1; for (int i=1;i<=cnt;i++) if (point[i]!=now) { hash[0]++; hash[hash[0]]=point[i]; now=point[i]; } for (int i=1;i<=q;i++) { line[i].left=find(line[i].left); line[i].right=find(line[i].right); } } int main() { scanf("%d%d",&n,&q); for (int i=1;i<=q;i++) { scanf("%d%d%d",&line[i].left,&line[i].right,&line[i].num); } lsh(); int lans=1,rans=q; int ans=0; while (lans<=rans) { int mid=(lans+rans)>>1; if (check(mid)) //没有矛盾 lans=mid+1; else { ans=mid; rans=mid-1; } } printf("%d",ans); return 0; } 就第十个错了,别的都对的,谢谢。 Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator