• 2019杭电多校第八场


    比赛记录

    lfw写1011贪心,WA,改成nlogn T,加上freadinlineregister ,T,想出正解后,WA,shl写了才过

    lfw写1009几何分类,WA,shl改成离散化dfs才过

    lfw和byf oeis出1003,打表过了,lfw终于过了今天第一题

    都是byf究极毒奶,中午吃饭的时候跟llg说lfw做水题又快又猛,然后下午lfw键盘冒奶

    晚上byf奶rng必不可能输,然后rng 0:2

    题解

    1001Acesrc and Cube Hypernet

    1002Acesrc and Girlfriend

    1003Acesrc and Good Numbers

    oeis后打表

      1 #include<bits/stdc++.h>
      2 
      3 using namespace std;
      4 
      5 int d;long long x;
      6 long long a[10][545];
      7 int cnt[10];
      8 
      9 inline void init()
     10 {
     11     cnt[1]=84;cnt[2]=14;cnt[3]=36;cnt[4]=48;cnt[5]=5;
     12     cnt[6]=72;cnt[7]=49;cnt[8]=344;cnt[9]=9;
     13     a[1][1]=0;
     14 a[1][2]=1;
     15 a[1][3]=199981;
     16 a[1][4]=199982;
     17 a[1][5]=199983;
     18 a[1][6]=199984;
     19 a[1][7]=199985;
     20 a[1][8]=199986;
     21 a[1][9]=199987;
     22 a[1][10]=199988;
     23 a[1][11]=199989;
     24 a[1][12]=199990;
     25 a[1][13]=200000;
     26 a[1][14]=200001;
     27 a[1][15]=1599981;
     28 a[1][16]=1599982;
     29 a[1][17]=1599983;
     30 a[1][18]=1599984;
     31 a[1][19]=1599985;
     32 a[1][20]=1599986;
     33 a[1][21]=1599987;
     34 a[1][22]=1599988;
     35 a[1][23]=1599989;
     36 a[1][24]=1599990;
     37 a[1][25]=2600000;
     38 a[1][26]=2600001;
     39 a[1][27]=13199998;
     40 a[1][28]=35000000;
     41 a[1][29]=35000001;
     42 a[1][30]=35199981;
     43 a[1][31]=35199982;
     44 a[1][32]=35199983;
     45 a[1][33]=35199984;
     46 a[1][34]=35199985;
     47 a[1][35]=35199986;
     48 a[1][36]=35199987;
     49 a[1][37]=35199988;
     50 a[1][38]=35199989;
     51 a[1][39]=35199990;
     52 a[1][40]=35200000;
     53 a[1][41]=35200001;
     54 a[1][42]=117463825;
     55 a[1][43]=500000000;
     56 a[1][44]=500000001;
     57 a[1][45]=500199981;
     58 a[1][46]=500199982;
     59 a[1][47]=500199983;
     60 a[1][48]=500199984;
     61 a[1][49]=500199985;
     62 a[1][50]=500199986;
     63 a[1][51]=500199987;
     64 a[1][52]=500199988;
     65 a[1][53]=500199989;
     66 a[1][54]=500199990;
     67 a[1][55]=500200000;
     68 a[1][56]=500200001;
     69 a[1][57]=501599981;
     70 a[1][58]=501599982;
     71 a[1][59]=501599983;
     72 a[1][60]=501599984;
     73 a[1][61]=501599985;
     74 a[1][62]=501599986;
     75 a[1][63]=501599987;
     76 a[1][64]=501599988;
     77 a[1][65]=501599989;
     78 a[1][66]=501599990;
     79 a[1][67]=502600000;
     80 a[1][68]=502600001;
     81 a[1][69]=513199998;
     82 a[1][70]=535000000;
     83 a[1][71]=535000001;
     84 a[1][72]=535199981;
     85 a[1][73]=535199982;
     86 a[1][74]=535199983;
     87 a[1][75]=535199984;
     88 a[1][76]=535199985;
     89 a[1][77]=535199986;
     90 a[1][78]=535199987;
     91 a[1][79]=535199988;
     92 a[1][80]=535199989;
     93 a[1][81]=535199990;
     94 a[1][82]=535200000;
     95 a[1][83]=535200001;
     96 a[1][84]=1111111110;
     97 a[2][1]=0;
     98 a[2][2]=28263827;
     99 a[2][3]=35000000;
    100 a[2][4]=242463827;
    101 a[2][5]=500000000;
    102 a[2][6]=528263827;
    103 a[2][7]=535000000;
    104 a[2][8]=10000000000;
    105 a[2][9]=10028263827;
    106 a[2][10]=10035000000;
    107 a[2][11]=10242463827;
    108 a[2][12]=10500000000;
    109 a[2][13]=10528263827;
    110 a[2][14]=10535000000;
    111 a[3][1]=0;
    112 a[3][2]=371599983;
    113 a[3][3]=371599984;
    114 a[3][4]=371599985;
    115 a[3][5]=371599986;
    116 a[3][6]=371599987;
    117 a[3][7]=371599988;
    118 a[3][8]=371599989;
    119 a[3][9]=371599990;
    120 a[3][10]=371599991;
    121 a[3][11]=371599992;
    122 a[3][12]=500000000;
    123 a[3][13]=10000000000;
    124 a[3][14]=10371599983;
    125 a[3][15]=10371599984;
    126 a[3][16]=10371599985;
    127 a[3][17]=10371599986;
    128 a[3][18]=10371599987;
    129 a[3][19]=10371599988;
    130 a[3][20]=10371599989;
    131 a[3][21]=10371599990;
    132 a[3][22]=10371599991;
    133 a[3][23]=10371599992;
    134 a[3][24]=10500000000;
    135 a[3][25]=20000000000;
    136 a[3][26]=20371599983;
    137 a[3][27]=20371599984;
    138 a[3][28]=20371599985;
    139 a[3][29]=20371599986;
    140 a[3][30]=20371599987;
    141 a[3][31]=20371599988;
    142 a[3][32]=20371599989;
    143 a[3][33]=20371599990;
    144 a[3][34]=20371599991;
    145 a[3][35]=20371599992;
    146 a[3][36]=20500000000;
    147 a[4][1]=0;
    148 a[4][2]=499999984;
    149 a[4][3]=499999985;
    150 a[4][4]=499999986;
    151 a[4][5]=499999987;
    152 a[4][6]=499999988;
    153 a[4][7]=499999989;
    154 a[4][8]=499999990;
    155 a[4][9]=499999991;
    156 a[4][10]=499999992;
    157 a[4][11]=499999993;
    158 a[4][12]=500000000;
    159 a[4][13]=10000000000;
    160 a[4][14]=10499999984;
    161 a[4][15]=10499999985;
    162 a[4][16]=10499999986;
    163 a[4][17]=10499999987;
    164 a[4][18]=10499999988;
    165 a[4][19]=10499999989;
    166 a[4][20]=10499999990;
    167 a[4][21]=10499999991;
    168 a[4][22]=10499999992;
    169 a[4][23]=10499999993;
    170 a[4][24]=10500000000;
    171 a[4][25]=20000000000;
    172 a[4][26]=20499999984;
    173 a[4][27]=20499999985;
    174 a[4][28]=20499999986;
    175 a[4][29]=20499999987;
    176 a[4][30]=20499999988;
    177 a[4][31]=20499999989;
    178 a[4][32]=20499999990;
    179 a[4][33]=20499999991;
    180 a[4][34]=20499999992;
    181 a[4][35]=20499999993;
    182 a[4][36]=20500000000;
    183 a[4][37]=30000000000;
    184 a[4][38]=30499999984;
    185 a[4][39]=30499999985;
    186 a[4][40]=30499999986;
    187 a[4][41]=30499999987;
    188 a[4][42]=30499999988;
    189 a[4][43]=30499999989;
    190 a[4][44]=30499999990;
    191 a[4][45]=30499999991;
    192 a[4][46]=30499999992;
    193 a[4][47]=30499999993;
    194 a[4][48]=30500000000;
    195 a[5][1]=0;
    196 a[5][2]=10000000000;
    197 a[5][3]=20000000000;
    198 a[5][4]=30000000000;
    199 a[5][5]=40000000000;
    200 a[6][1]=0;
    201 a[6][2]=9500000000;
    202 a[6][3]=9628399986;
    203 a[6][4]=9628399987;
    204 a[6][5]=9628399988;
    205 a[6][6]=9628399989;
    206 a[6][7]=9628399990;
    207 a[6][8]=9628399991;
    208 a[6][9]=9628399992;
    209 a[6][10]=9628399993;
    210 a[6][11]=9628399994;
    211 a[6][12]=9628399995;
    212 a[6][13]=10000000000;
    213 a[6][14]=19500000000;
    214 a[6][15]=19628399986;
    215 a[6][16]=19628399987;
    216 a[6][17]=19628399988;
    217 a[6][18]=19628399989;
    218 a[6][19]=19628399990;
    219 a[6][20]=19628399991;
    220 a[6][21]=19628399992;
    221 a[6][22]=19628399993;
    222 a[6][23]=19628399994;
    223 a[6][24]=19628399995;
    224 a[6][25]=20000000000;
    225 a[6][26]=29500000000;
    226 a[6][27]=29628399986;
    227 a[6][28]=29628399987;
    228 a[6][29]=29628399988;
    229 a[6][30]=29628399989;
    230 a[6][31]=29628399990;
    231 a[6][32]=29628399991;
    232 a[6][33]=29628399992;
    233 a[6][34]=29628399993;
    234 a[6][35]=29628399994;
    235 a[6][36]=29628399995;
    236 a[6][37]=30000000000;
    237 a[6][38]=39500000000;
    238 a[6][39]=39628399986;
    239 a[6][40]=39628399987;
    240 a[6][41]=39628399988;
    241 a[6][42]=39628399989;
    242 a[6][43]=39628399990;
    243 a[6][44]=39628399991;
    244 a[6][45]=39628399992;
    245 a[6][46]=39628399993;
    246 a[6][47]=39628399994;
    247 a[6][48]=39628399995;
    248 a[6][49]=40000000000;
    249 a[6][50]=49500000000;
    250 a[6][51]=49628399986;
    251 a[6][52]=49628399987;
    252 a[6][53]=49628399988;
    253 a[6][54]=49628399989;
    254 a[6][55]=49628399990;
    255 a[6][56]=49628399991;
    256 a[6][57]=49628399992;
    257 a[6][58]=49628399993;
    258 a[6][59]=49628399994;
    259 a[6][60]=49628399995;
    260 a[6][61]=50000000000;
    261 a[6][62]=59500000000;
    262 a[6][63]=59628399986;
    263 a[6][64]=59628399987;
    264 a[6][65]=59628399988;
    265 a[6][66]=59628399989;
    266 a[6][67]=59628399990;
    267 a[6][68]=59628399991;
    268 a[6][69]=59628399992;
    269 a[6][70]=59628399993;
    270 a[6][71]=59628399994;
    271 a[6][72]=59628399995;
    272 a[7][1]=0;
    273 a[7][2]=9465000000;
    274 a[7][3]=9471736170;
    275 a[7][4]=9500000000;
    276 a[7][5]=9757536170;
    277 a[7][6]=9965000000;
    278 a[7][7]=9971736170;
    279 a[7][8]=10000000000;
    280 a[7][9]=19465000000;
    281 a[7][10]=19471736170;
    282 a[7][11]=19500000000;
    283 a[7][12]=19757536170;
    284 a[7][13]=19965000000;
    285 a[7][14]=19971736170;
    286 a[7][15]=20000000000;
    287 a[7][16]=29465000000;
    288 a[7][17]=29471736170;
    289 a[7][18]=29500000000;
    290 a[7][19]=29757536170;
    291 a[7][20]=29965000000;
    292 a[7][21]=29971736170;
    293 a[7][22]=30000000000;
    294 a[7][23]=39465000000;
    295 a[7][24]=39471736170;
    296 a[7][25]=39500000000;
    297 a[7][26]=39757536170;
    298 a[7][27]=39965000000;
    299 a[7][28]=39971736170;
    300 a[7][29]=40000000000;
    301 a[7][30]=49465000000;
    302 a[7][31]=49471736170;
    303 a[7][32]=49500000000;
    304 a[7][33]=49757536170;
    305 a[7][34]=49965000000;
    306 a[7][35]=49971736170;
    307 a[7][36]=50000000000;
    308 a[7][37]=59465000000;
    309 a[7][38]=59471736170;
    310 a[7][39]=59500000000;
    311 a[7][40]=59757536170;
    312 a[7][41]=59965000000;
    313 a[7][42]=59971736170;
    314 a[7][43]=60000000000;
    315 a[7][44]=69465000000;
    316 a[7][45]=69471736170;
    317 a[7][46]=69500000000;
    318 a[7][47]=69757536170;
    319 a[7][48]=69965000000;
    320 a[7][49]=69971736170;
    321 a[8][1]=0;
    322 a[8][2]=9465000000;
    323 a[8][3]=9486799989;
    324 a[8][4]=9486799990;
    325 a[8][5]=9486799991;
    326 a[8][6]=9486799992;
    327 a[8][7]=9486799993;
    328 a[8][8]=9486799994;
    329 a[8][9]=9486799995;
    330 a[8][10]=9486799996;
    331 a[8][11]=9486799997;
    332 a[8][12]=9497400000;
    333 a[8][13]=9498399989;
    334 a[8][14]=9498399990;
    335 a[8][15]=9498399991;
    336 a[8][16]=9498399992;
    337 a[8][17]=9498399993;
    338 a[8][18]=9498399994;
    339 a[8][19]=9498399995;
    340 a[8][20]=9498399996;
    341 a[8][21]=9498399997;
    342 a[8][22]=9500000000;
    343 a[8][23]=9882536171;
    344 a[8][24]=9965000000;
    345 a[8][25]=9986799989;
    346 a[8][26]=9986799990;
    347 a[8][27]=9986799991;
    348 a[8][28]=9986799992;
    349 a[8][29]=9986799993;
    350 a[8][30]=9986799994;
    351 a[8][31]=9986799995;
    352 a[8][32]=9986799996;
    353 a[8][33]=9986799997;
    354 a[8][34]=9997400000;
    355 a[8][35]=9998399989;
    356 a[8][36]=9998399990;
    357 a[8][37]=9998399991;
    358 a[8][38]=9998399992;
    359 a[8][39]=9998399993;
    360 a[8][40]=9998399994;
    361 a[8][41]=9998399995;
    362 a[8][42]=9998399996;
    363 a[8][43]=9998399997;
    364 a[8][44]=10000000000;
    365 a[8][45]=19465000000;
    366 a[8][46]=19486799989;
    367 a[8][47]=19486799990;
    368 a[8][48]=19486799991;
    369 a[8][49]=19486799992;
    370 a[8][50]=19486799993;
    371 a[8][51]=19486799994;
    372 a[8][52]=19486799995;
    373 a[8][53]=19486799996;
    374 a[8][54]=19486799997;
    375 a[8][55]=19497400000;
    376 a[8][56]=19498399989;
    377 a[8][57]=19498399990;
    378 a[8][58]=19498399991;
    379 a[8][59]=19498399992;
    380 a[8][60]=19498399993;
    381 a[8][61]=19498399994;
    382 a[8][62]=19498399995;
    383 a[8][63]=19498399996;
    384 a[8][64]=19498399997;
    385 a[8][65]=19500000000;
    386 a[8][66]=19882536171;
    387 a[8][67]=19965000000;
    388 a[8][68]=19986799989;
    389 a[8][69]=19986799990;
    390 a[8][70]=19986799991;
    391 a[8][71]=19986799992;
    392 a[8][72]=19986799993;
    393 a[8][73]=19986799994;
    394 a[8][74]=19986799995;
    395 a[8][75]=19986799996;
    396 a[8][76]=19986799997;
    397 a[8][77]=19997400000;
    398 a[8][78]=19998399989;
    399 a[8][79]=19998399990;
    400 a[8][80]=19998399991;
    401 a[8][81]=19998399992;
    402 a[8][82]=19998399993;
    403 a[8][83]=19998399994;
    404 a[8][84]=19998399995;
    405 a[8][85]=19998399996;
    406 a[8][86]=19998399997;
    407 a[8][87]=20000000000;
    408 a[8][88]=29465000000;
    409 a[8][89]=29486799989;
    410 a[8][90]=29486799990;
    411 a[8][91]=29486799991;
    412 a[8][92]=29486799992;
    413 a[8][93]=29486799993;
    414 a[8][94]=29486799994;
    415 a[8][95]=29486799995;
    416 a[8][96]=29486799996;
    417 a[8][97]=29486799997;
    418 a[8][98]=29497400000;
    419 a[8][99]=29498399989;
    420 a[8][100]=29498399990;
    421 a[8][101]=29498399991;
    422 a[8][102]=29498399992;
    423 a[8][103]=29498399993;
    424 a[8][104]=29498399994;
    425 a[8][105]=29498399995;
    426 a[8][106]=29498399996;
    427 a[8][107]=29498399997;
    428 a[8][108]=29500000000;
    429 a[8][109]=29882536171;
    430 a[8][110]=29965000000;
    431 a[8][111]=29986799989;
    432 a[8][112]=29986799990;
    433 a[8][113]=29986799991;
    434 a[8][114]=29986799992;
    435 a[8][115]=29986799993;
    436 a[8][116]=29986799994;
    437 a[8][117]=29986799995;
    438 a[8][118]=29986799996;
    439 a[8][119]=29986799997;
    440 a[8][120]=29997400000;
    441 a[8][121]=29998399989;
    442 a[8][122]=29998399990;
    443 a[8][123]=29998399991;
    444 a[8][124]=29998399992;
    445 a[8][125]=29998399993;
    446 a[8][126]=29998399994;
    447 a[8][127]=29998399995;
    448 a[8][128]=29998399996;
    449 a[8][129]=29998399997;
    450 a[8][130]=30000000000;
    451 a[8][131]=39465000000;
    452 a[8][132]=39486799989;
    453 a[8][133]=39486799990;
    454 a[8][134]=39486799991;
    455 a[8][135]=39486799992;
    456 a[8][136]=39486799993;
    457 a[8][137]=39486799994;
    458 a[8][138]=39486799995;
    459 a[8][139]=39486799996;
    460 a[8][140]=39486799997;
    461 a[8][141]=39497400000;
    462 a[8][142]=39498399989;
    463 a[8][143]=39498399990;
    464 a[8][144]=39498399991;
    465 a[8][145]=39498399992;
    466 a[8][146]=39498399993;
    467 a[8][147]=39498399994;
    468 a[8][148]=39498399995;
    469 a[8][149]=39498399996;
    470 a[8][150]=39498399997;
    471 a[8][151]=39500000000;
    472 a[8][152]=39882536171;
    473 a[8][153]=39965000000;
    474 a[8][154]=39986799989;
    475 a[8][155]=39986799990;
    476 a[8][156]=39986799991;
    477 a[8][157]=39986799992;
    478 a[8][158]=39986799993;
    479 a[8][159]=39986799994;
    480 a[8][160]=39986799995;
    481 a[8][161]=39986799996;
    482 a[8][162]=39986799997;
    483 a[8][163]=39997400000;
    484 a[8][164]=39998399989;
    485 a[8][165]=39998399990;
    486 a[8][166]=39998399991;
    487 a[8][167]=39998399992;
    488 a[8][168]=39998399993;
    489 a[8][169]=39998399994;
    490 a[8][170]=39998399995;
    491 a[8][171]=39998399996;
    492 a[8][172]=39998399997;
    493 a[8][173]=40000000000;
    494 a[8][174]=49465000000;
    495 a[8][175]=49486799989;
    496 a[8][176]=49486799990;
    497 a[8][177]=49486799991;
    498 a[8][178]=49486799992;
    499 a[8][179]=49486799993;
    500 a[8][180]=49486799994;
    501 a[8][181]=49486799995;
    502 a[8][182]=49486799996;
    503 a[8][183]=49486799997;
    504 a[8][184]=49497400000;
    505 a[8][185]=49498399989;
    506 a[8][186]=49498399990;
    507 a[8][187]=49498399991;
    508 a[8][188]=49498399992;
    509 a[8][189]=49498399993;
    510 a[8][190]=49498399994;
    511 a[8][191]=49498399995;
    512 a[8][192]=49498399996;
    513 a[8][193]=49498399997;
    514 a[8][194]=49500000000;
    515 a[8][195]=49882536171;
    516 a[8][196]=49965000000;
    517 a[8][197]=49986799989;
    518 a[8][198]=49986799990;
    519 a[8][199]=49986799991;
    520 a[8][200]=49986799992;
    521 a[8][201]=49986799993;
    522 a[8][202]=49986799994;
    523 a[8][203]=49986799995;
    524 a[8][204]=49986799996;
    525 a[8][205]=49986799997;
    526 a[8][206]=49997400000;
    527 a[8][207]=49998399989;
    528 a[8][208]=49998399990;
    529 a[8][209]=49998399991;
    530 a[8][210]=49998399992;
    531 a[8][211]=49998399993;
    532 a[8][212]=49998399994;
    533 a[8][213]=49998399995;
    534 a[8][214]=49998399996;
    535 a[8][215]=49998399997;
    536 a[8][216]=50000000000;
    537 a[8][217]=59465000000;
    538 a[8][218]=59486799989;
    539 a[8][219]=59486799990;
    540 a[8][220]=59486799991;
    541 a[8][221]=59486799992;
    542 a[8][222]=59486799993;
    543 a[8][223]=59486799994;
    544 a[8][224]=59486799995;
    545 a[8][225]=59486799996;
    546 a[8][226]=59486799997;
    547 a[8][227]=59497400000;
    548 a[8][228]=59498399989;
    549 a[8][229]=59498399990;
    550 a[8][230]=59498399991;
    551 a[8][231]=59498399992;
    552 a[8][232]=59498399993;
    553 a[8][233]=59498399994;
    554 a[8][234]=59498399995;
    555 a[8][235]=59498399996;
    556 a[8][236]=59498399997;
    557 a[8][237]=59500000000;
    558 a[8][238]=59882536171;
    559 a[8][239]=59965000000;
    560 a[8][240]=59986799989;
    561 a[8][241]=59986799990;
    562 a[8][242]=59986799991;
    563 a[8][243]=59986799992;
    564 a[8][244]=59986799993;
    565 a[8][245]=59986799994;
    566 a[8][246]=59986799995;
    567 a[8][247]=59986799996;
    568 a[8][248]=59986799997;
    569 a[8][249]=59997400000;
    570 a[8][250]=59998399989;
    571 a[8][251]=59998399990;
    572 a[8][252]=59998399991;
    573 a[8][253]=59998399992;
    574 a[8][254]=59998399993;
    575 a[8][255]=59998399994;
    576 a[8][256]=59998399995;
    577 a[8][257]=59998399996;
    578 a[8][258]=59998399997;
    579 a[8][259]=60000000000;
    580 a[8][260]=69465000000;
    581 a[8][261]=69486799989;
    582 a[8][262]=69486799990;
    583 a[8][263]=69486799991;
    584 a[8][264]=69486799992;
    585 a[8][265]=69486799993;
    586 a[8][266]=69486799994;
    587 a[8][267]=69486799995;
    588 a[8][268]=69486799996;
    589 a[8][269]=69486799997;
    590 a[8][270]=69497400000;
    591 a[8][271]=69498399989;
    592 a[8][272]=69498399990;
    593 a[8][273]=69498399991;
    594 a[8][274]=69498399992;
    595 a[8][275]=69498399993;
    596 a[8][276]=69498399994;
    597 a[8][277]=69498399995;
    598 a[8][278]=69498399996;
    599 a[8][279]=69498399997;
    600 a[8][280]=69500000000;
    601 a[8][281]=69882536171;
    602 a[8][282]=69965000000;
    603 a[8][283]=69986799989;
    604 a[8][284]=69986799990;
    605 a[8][285]=69986799991;
    606 a[8][286]=69986799992;
    607 a[8][287]=69986799993;
    608 a[8][288]=69986799994;
    609 a[8][289]=69986799995;
    610 a[8][290]=69986799996;
    611 a[8][291]=69986799997;
    612 a[8][292]=69997400000;
    613 a[8][293]=69998399989;
    614 a[8][294]=69998399990;
    615 a[8][295]=69998399991;
    616 a[8][296]=69998399992;
    617 a[8][297]=69998399993;
    618 a[8][298]=69998399994;
    619 a[8][299]=69998399995;
    620 a[8][300]=69998399996;
    621 a[8][301]=69998399997;
    622 a[8][302]=70000000000;
    623 a[8][303]=79465000000;
    624 a[8][304]=79486799989;
    625 a[8][305]=79486799990;
    626 a[8][306]=79486799991;
    627 a[8][307]=79486799992;
    628 a[8][308]=79486799993;
    629 a[8][309]=79486799994;
    630 a[8][310]=79486799995;
    631 a[8][311]=79486799996;
    632 a[8][312]=79486799997;
    633 a[8][313]=79497400000;
    634 a[8][314]=79498399989;
    635 a[8][315]=79498399990;
    636 a[8][316]=79498399991;
    637 a[8][317]=79498399992;
    638 a[8][318]=79498399993;
    639 a[8][319]=79498399994;
    640 a[8][320]=79498399995;
    641 a[8][321]=79498399996;
    642 a[8][322]=79498399997;
    643 a[8][323]=79500000000;
    644 a[8][324]=79882536171;
    645 a[8][325]=79965000000;
    646 a[8][326]=79986799989;
    647 a[8][327]=79986799990;
    648 a[8][328]=79986799991;
    649 a[8][329]=79986799992;
    650 a[8][330]=79986799993;
    651 a[8][331]=79986799994;
    652 a[8][332]=79986799995;
    653 a[8][333]=79986799996;
    654 a[8][334]=79986799997;
    655 a[8][335]=79997400000;
    656 a[8][336]=79998399989;
    657 a[8][337]=79998399990;
    658 a[8][338]=79998399991;
    659 a[8][339]=79998399992;
    660 a[8][340]=79998399993;
    661 a[8][341]=79998399994;
    662 a[8][342]=79998399995;
    663 a[8][343]=79998399996;
    664 a[8][344]=79998399997;
    665 a[9][1]=0;
    666 a[9][2]=10000000000;
    667 a[9][3]=20000000000;
    668 a[9][4]=30000000000;
    669 a[9][5]=40000000000;
    670 a[9][6]=50000000000;
    671 a[9][7]=60000000000;
    672 a[9][8]=70000000000;
    673 a[9][9]=80000000000;
    674     
    675 }
    676 
    677 int main()
    678 {
    679     init();
    680     int t,id;long long ans;
    681     scanf("%d",&t);
    682     for(int cas=1;cas<=t;cas++)
    683     {
    684         scanf("%d%lld",&d,&x);
    685         for(int i=cnt[d];i>=1;i--)
    686         if(a[d][i]<=x)
    687         {
    688             printf("%lld
    ",a[d][i]);
    689             break;
    690         }
    691     }
    692     return 0;
    693 }
    View Code

    1004Acesrc and Hunting

    1005 Acesrc and String Theory

    1006 Acesrc and Travel

    1007Andy and Data Structure

    1008Andy and Maze

    1009Calabash and Landlord

    https://blog.csdn.net/liufengwei1/article/details/99616268

      1 #include<bits/stdc++.h>
      2  
      3 using namespace std;
      4  
      5 int ans;
      6 struct node
      7 {
      8     int x1,y1,x2,y2;
      9 }a,b;
     10  
     11 inline void prework()
     12 {
     13     scanf("%d%d%d%d",&a.x1,&a.y1,&a.x2,&a.y2);
     14     scanf("%d%d%d%d",&b.x1,&b.y1,&b.x2,&b.y2);
     15 }
     16  
     17 inline void mainwork()
     18 {
     19     if(b.x2<=a.x1 || b.x1>=a.x2 || b.y2<=a.y1 || b.y1>=a.y2)//完全在外部 
     20     {
     21         ans=3;
     22         return;
     23     }
     24     if(a.x1==b.x1 && a.x2==b.x2 && a.y1==b.y1 && a.y2==b.y2)//相等 
     25     {
     26         ans=2;
     27         return;
     28     }
     29     if(a.x1==b.x1 && a.x2==b.x2)    // 两条对边有重合部分 
     30     {
     31         if(b.y1==a.y1 || b.y2==a.y2)
     32         {
     33             ans=3;
     34             return;
     35         }
     36         else
     37         {
     38             ans=4;
     39             return;
     40         }
     41     }
     42     if(a.y1==b.y1 && a.y2==b.y2) // 两条对边有重合部分 
     43     {
     44         if(b.x1==a.x1 || b.x2==a.x2)
     45         {
     46             ans=3;
     47             return;
     48         }
     49         else
     50         {
     51             ans=4;
     52             return;
     53         }
     54     }
     55     if(b.x1<=a.x1 && b.x2>=a.x2 && b.y1<=a.y1 && b.y2>=a.y2)//内涵且只有相邻边重合 
     56     {
     57         ans=3;
     58         return;
     59     }
     60     if(b.x1>=a.x1 && b.x2<=a.x2 && b.y1>=a.y1 && b.y2<=a.y2)//内涵且只有相邻边重合
     61     {
     62         ans=3;
     63         return;
     64     }
     65     if(b.x1>=a.x1 && b.x2<=a.x2)//夹在中间 
     66     {
     67         if(b.y1<=a.y1 && b.y2>=a.y2)
     68         {
     69             if(b.x1==a.x1 || b.x2==a.x2)
     70                 ans=3;
     71             else    
     72                 ans=4;
     73             if(b.y1<a.y1)
     74                 ans++;
     75             if(b.y2>a.y2)
     76                 ans++;
     77         }
     78         else
     79             ans=4;
     80         return;
     81     } 
     82     if(b.y1>=a.y1 && b.y2<=a.y2)//夹在中间 
     83     {
     84         if(b.x1<=a.x1 && b.x2>=a.x2)
     85         {
     86             if(b.y1==a.y1 || b.y2==a.y2)
     87                 ans=3;
     88             else
     89                 ans=4;
     90             if(b.x1<a.x1)
     91                 ans++;
     92             if(b.x2>a.x2)
     93                 ans++;
     94         } 
     95         else
     96             ans=4;
     97         return;
     98     }
     99     ans=4;
    100 }
    101  
    102 inline void print()
    103 {
    104     printf("%d
    ",ans);
    105 }
    106  
    107 int main()
    108 {
    109     //freopen("i.in","r",stdin);
    110     //freopen("i.out","w",stdout); 
    111     int t;
    112     scanf("%d",&t);
    113     for(int i=1;i<=t;i++)
    114     {
    115         prework();
    116         mainwork();
    117         print();
    118     }
    119     return 0;
    120 }
    View Code
     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cstdlib>
     4 #include<algorithm>
     5 #include<cmath>
     6 #include<cstring>
     7 #include<vector>
     8 #include<queue>
     9 #define pa pair<int,int>
    10 #define inf 2000000000
    11 #define ll long long
    12 using namespace std;
    13 int vis[20][20],res[20],T,len;
    14 struct Q{
    15     int a,b,c,d;
    16 }node[3];
    17 int id(int x){return lower_bound(res+1,res+1+len,x)-res;}
    18 int dx[4]={-1,0,0,1},dy[4]={0,-1,1,0};
    19 void dfs(int x,int y)
    20 {
    21     int i,u,v;
    22     vis[x][y]=1;
    23     for(i=0;i<4;i++)
    24     {
    25         u=x+dx[i];
    26         v=y+dy[i];
    27         if(u>=0&&v>=0&&u<17&&v<17&&vis[u][v]==0) dfs(u,v);
    28     }
    29 }
    30 
    31 void work()
    32 {
    33     len=0;
    34     res[++len]=node[1].a;
    35     res[++len]=node[1].b;
    36     res[++len]=node[1].c;
    37     res[++len]=node[1].d;
    38     res[++len]=node[2].a;
    39     res[++len]=node[2].b;
    40     res[++len]=node[2].c;
    41     res[++len]=node[2].d;
    42     sort(res+1,res+1+len);
    43     len=unique(res+1,res+1+len)-res-1;
    44     node[1].a=id(node[1].a)<<1;node[1].b=id(node[1].b)<<1;node[1].c=id(node[1].c)<<1;node[1].d=id(node[1].d)<<1;
    45     node[2].a=id(node[2].a)<<1;node[2].b=id(node[2].b)<<1;node[2].c=id(node[2].c)<<1;node[2].d=id(node[2].d)<<1;
    46 } 
    47 
    48 int main()
    49 {
    50     scanf("%d",&T);
    51     while(T--)
    52     {
    53         memset(vis,0,sizeof(vis));
    54         scanf("%d%d%d%d",&node[1].a,&node[1].b,&node[1].c,&node[1].d);
    55         scanf("%d%d%d%d",&node[2].a,&node[2].b,&node[2].c,&node[2].d);
    56         work();
    57         for(int i=node[1].a;i<=node[1].c;i++) vis[i][node[1].b]=vis[i][node[1].d]=1;
    58         for(int i=node[1].b;i<=node[1].d;i++) vis[node[1].a][i]=vis[node[1].c][i]=1;
    59         for(int i=node[2].a;i<=node[2].c;i++) vis[i][node[2].b]=vis[i][node[2].d]=1;
    60         for(int i=node[2].b;i<=node[2].d;i++) vis[node[2].a][i]=vis[node[2].c][i]=1;
    61 
    62         int ans=0;
    63         for(int i=0;i<17;i++)
    64         {
    65             for(int j=0;j<17;j++)
    66             {
    67                 if(vis[i][j]==0)
    68                     dfs(i,j),ans++;
    69             }
    70         }
    71 
    72         printf("%d
    ",ans);
    73     }
    74     return 0;
    75 }
    View Code

    1010Quailty and CCPC

     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cstdlib>
     4 #include<algorithm>
     5 #include<cmath>
     6 #include<cstring>
     7 #include<vector>
     8 #include<queue>
     9 #define pa pair<int,int>
    10 #define inf 2000000000
    11 #define ll long long
    12 using namespace std;
    13 inline int read()
    14 {
    15     int x=0,f=1;char ch=getchar();
    16     while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
    17     while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
    18     return x*f;
    19 }
    20 const int maxn=1e5+10;
    21 int T,n,d;
    22 struct Q{
    23  char s[20];
    24  int l,r;
    25 } q[maxn];
    26 bool cmp(Q a,Q b){return a.l==b.l?a.r<b.r:a.l>b.l;}
    27 int main()
    28 {
    29     T=read();
    30     while(T--)
    31     {
    32         n=read();d=read();
    33         for(int i=1;i<=n;++i)
    34         {
    35             scanf("%s",q[i].s);
    36             scanf("%d%d",&q[i].l,&q[i].r);
    37         }
    38         if(d==0){puts("Quailty is very great");continue;}
    39         sort(q+1,q+1+n,cmp);
    40         int ans,nn=n*d;
    41         int cn=nn%10;
    42         if(cn==5)
    43         {
    44             ans=(int)(n*10*d/100)+1;
    45             printf("%s
    ",q[ans].s);
    46         }
    47         else puts("Quailty is very great");
    48     }
    49 
    50     return 0;
    51 }
    View Code

    1011Roundgod and Milk Tea

     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cstdlib>
     4 #include<algorithm>
     5 #include<cmath>
     6 #include<cstring>
     7 #include<vector>
     8 #include<queue>
     9 #define pa pair<int,int>
    10 #define inf 2000000000
    11 #define ll long long
    12 using namespace std;
    13 inline ll read()
    14 {
    15     ll x=0,f=1;char ch=getchar();
    16     while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
    17     while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
    18     return x*f;
    19 }
    20 const int maxn=1e5+10;
    21 ll T,n,x,y;
    22 int main()
    23 {
    24     scanf("%d",&T);
    25     while(T--)
    26     {
    27         scanf("%d",&n);
    28         ll ans=0,ans1=0;
    29         ll res1=0,res2=0,f;
    30         for(int i=1;i<=n;++i)
    31         {
    32             x=read();y=read();
    33             ans1=min(res1,x);
    34             x-=ans1;res1-=ans1;
    35             ans+=ans1;
    36 
    37             f=min((ans-ans1),x);
    38             res2+=f;x-=f;
    39 
    40             ans1=min(y,res2);
    41             ans+=ans1;
    42 
    43             y-=ans1;
    44             res2-=ans1;
    45             res2+=x;
    46             res1+=y;
    47         }
    48 
    49         printf("%lld
    ",ans);
    50 
    51     }
    52 
    53     return 0;
    54 }
    View Code
  • 相关阅读:
    Gym 100553B Burrito King 无脑背包
    BestCoder Round #85 A B C
    poj 1687 Buggy Sat 简单计算几何
    HDU 1863 Kruskal求最小生成树
    记2016商大ACM省赛
    COMP9517 Week7 Tracking
    COMP9517 week7 Motion
    COMP9313 week7b Spark SQL
    COMP9313 Week 7 Product Quantization and K-Means Clustering
    COMP9517 lab3 image segementation
  • 原文地址:https://www.cnblogs.com/csushl/p/11356285.html
Copyright © 2020-2023  润新知