QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#605323 | #8932. Bingo | Yeyin_0 | WA | 172ms | 19980kb | C++14 | 2.5kb | 2024-10-02 16:42:20 | 2024-10-02 16:42:21 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
#define LL long long
#define fo(i,a,b) for(long long i=(a);i<=(b);i++)
#define fe(i,a,b) for(long long i=(a);i>=(b);i--)
const int N=1000010;
LL m,mod;
LL Ans;
string a;
struct gjd
{
LL len;
LL num[N];
void Clear()
{
fo(i,0,len-1) num[i]=0;
len=0;
}
void add(LL x)
{
fo(i,0,len-1)
{
num[i]=num[i]+x%10;
x/=10;
if(num[i]>=10)
{
num[i]-=10;
x++;
}
}
while(x)
{
len++;
num[len-1]=x;
x/=10;
}
}
void replace(LL x)
{
LL u=0,cnt=x;
bool bb=0;
while(cnt)
{
u++;
cnt/=10;
}
fo(i,u-1,len-1)
{
LL p=0;
fo(j,0,u-1)
{
p=p*10+num[i-j];
}
if(p==x&&bb)
{
Ans=1;
return;
}
if(num[i-u+1]!=9) bb=1;
}
LL wei=1,ppp=1;
fo(i,u-1,len-1)
{
LL p=0;
fo(j,0,u-1)
{
p=p*10+num[i-j];
}
if(p<x&&ppp==1)
{
Ans=min(Ans,x-p);
}
else if(p<x&&ppp<=1e9)
{
Ans=min(Ans,ppp*(x-p-1)+wei);
}
else if(p==x-1&&ppp>=1e9)
{
Ans=min(Ans,wei);
}
if(ppp<=1e9)
{
wei=wei+(LL)(9-num[i-u+1])*ppp;
ppp*=10;
}
else if(num[i-u+1]!=9) return;
if(wei>Ans) return;
}
}
void bui()
{
len=a.size();
fo(i,0,a.size()-1)
{
num[len-i-1]=a[i]-'0';
}
}
void output()
{
fe(i,len-1,0) cout<<num[i];
cout<<endl;
}
} A,B;
void read(){
A.Clear();
B.Clear();
cin>>a>>m;
mod=0;
fo(i,0,a.size()-1)
{
mod=mod*10+(LL)a[i]-(LL)'0';
mod%=m;
}
A.bui();
B.bui();
if(mod%m!=0) Ans=(m-mod%m+m)%m;
else Ans=m;
B.replace(m);
A.add(Ans);
A.output();
}
void solve()
{
read();
}
int main()
{
int tcase;
cin>>tcase;
while(tcase--) solve();
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3668kb
input:
6 7 3 12 3 9 10 249 51 1369 37 2 1
output:
9 13 10 251 1370 3
result:
ok 6 lines
Test #2:
score: 0
Accepted
time: 108ms
memory: 3740kb
input:
100000 3196282243 28 7614814237 33 2814581084 97 1075124401 58 7822266214 100 1767317768 31 7189709841 75 9061337538 69 6552679231 38 9946082148 18 5497675062 54 7787300351 65 4310767261 68 4811341953 100 3265496130 31 8294404054 62 2845521744 90 1114254672 26 6442013672 13 3744046866 40 3289624367 ...
output:
3196282244 7614814251 2814581097 1075124424 7822266300 1767317769 7189709850 9061337569 6552679238 9946082160 5497675063 7787300365 4310767268 4811342000 3265496131 8294404062 2845521790 1114254674 6442013673 3744046867 3289624375 6477935360 1292587551 5504674689 2898829180 7882736025 2846033387 923...
result:
ok 100000 lines
Test #3:
score: 0
Accepted
time: 141ms
memory: 3604kb
input:
100000 81390699571930639918 18 48435143897560239761 20 51628960043353404809 75 47871552664477358704 12 59273263135375104780 37 76916933870890715781 71 23716799616473386311 99 68152894841119747794 73 87132912926681514765 23 14152130046962902029 76 46737628796812988809 24 40572731276115804589 44 26281...
output:
81390699571930639920 48435143897560239780 51628960043353404825 47871552664477358712 59273263135375104781 76916933870890715782 23716799616473386312 68152894841119747819 87132912926681514784 14152130046962902060 46737628796812988824 40572731276115804612 26281826064684565884 31440839508345860244 322404...
result:
ok 100000 lines
Test #4:
score: 0
Accepted
time: 132ms
memory: 3692kb
input:
3000 7455619882273084107817302538515753878442453229160411398764628307708900718973255504130291326067024207515690930909093270962092669445260372092520050302437090344417275699335988483584829739890137897388569114922455183012826259500289116227868472807384706143668392682061768042886347879057062217228560088...
output:
745561988227308410781730253851575387844245322916041139876462830770890071897325550413029132606702420751569093090909327096209266944526037209252005030243709034441727569933598848358482973989013789738856911492245518301282625950028911622786847280738470614366839268206176804288634787905706221722856008829738...
result:
ok 3000 lines
Test #5:
score: 0
Accepted
time: 126ms
memory: 5348kb
input:
30 744510720233756810275704474604569745531035132640480367036243214564743016462196305795005354253050610470663589619681077004760475741831076832118956334526511556189341001350810877421229216943948759000423729628987372479322027768925371301094347427331321252113757179047865411408129452046409100799804797802...
output:
744510720233756810275704474604569745531035132640480367036243214564743016462196305795005354253050610470663589619681077004760475741831076832118956334526511556189341001350810877421229216943948759000423729628987372479322027768925371301094347427331321252113757179047865411408129452046409100799804797802630...
result:
ok 30 lines
Test #6:
score: 0
Accepted
time: 151ms
memory: 5296kb
input:
30 105809806761073271256887955844712146828376005200803410278562148742151831107043468856832007772397456498455138267388212588031778017994162605374749926516470689670500596864238694115641474868867283410369346289694466106606968664652794746652928273585660548259964572696052192486090603389036781439603103550...
output:
105809806761073271256887955844712146828376005200803410278562148742151831107043468856832007772397456498455138267388212588031778017994162605374749926516470689670500596864238694115641474868867283410369346289694466106606968664652794746652928273585660548259964572696052192486090603389036781439603103550889...
result:
ok 30 lines
Test #7:
score: 0
Accepted
time: 152ms
memory: 19980kb
input:
3 6662543589767466036246495639712784214474800991502397969575900509392047845463534421346617412312874112216857204224202275839595569716788606196210901109061789975871578517491994493982488930577332027254701120487517960025453194037512904252125592964194448410502834649100626540616447074805775399798416968996...
output:
666254358976746603624649563971278421447480099150239796957590050939204784546353442134661741231287411221685720422420227583959556971678860619621090110906178997587157851749199449398248893057733202725470112048751796002545319403751290425212559296419444841050283464910062654061644707480577539979841696899669...
result:
ok 3 lines
Test #8:
score: 0
Accepted
time: 134ms
memory: 19900kb
input:
3 2256815269292565600156592193265637162224642022040502404316754847487816065925979403817785481924286639616366305614486960621565248701689067791722502719550041520364571182248705842386853601004910941840817347333021115646730530046766144383475985584378580286873533357460940983992705079090280123003684728456...
output:
225681526929256560015659219326563716222464202204050240431675484748781606592597940381778548192428663961636630561448696062156524870168906779172250271955004152036457118224870584238685360100491094184081734733302111564673053004676614438347598558437858028687353335746094098399270507909028012300368472845644...
result:
ok 3 lines
Test #9:
score: 0
Accepted
time: 144ms
memory: 3684kb
input:
3000 1207038022435933497172867897608582834259296434513291920701948658102620971426545864576004516739100232550813726497575096647995838994831563955620812388750705335658097405810012745415674568116125791908722845971700778242654229220680637480729636188583094437004798976145084978037723467998680024921907308...
output:
120703802243593349717286789760858283425929643451329192070194865810262097142654586457600451673910023255081372649757509664799583899483156395562081238875070533565809740581001274541567456811612579190872284597170077824265422922068063748072963618858309443700479897614508497803772346799868002492190730846477...
result:
ok 3000 lines
Test #10:
score: 0
Accepted
time: 148ms
memory: 3696kb
input:
3000 5187892603368075393366934145761537065733813260653168421673419435040503882271162798390450740194183522231455416476478191713916592902549286209613912969893791259298651451942049981218891583442405056389087471219061688102180898906527834095792495015886014196868276353417569226991138737552057896779213092...
output:
518789260336807539336693414576153706573381326065316842167341943504050388227116279839045074019418352223145541647647819171391659290254928620961391296989379125929865145194204998121889158344240505638908747121906168810218089890652783409579249501588601419686827635341756922699113873755205789677921309299202...
result:
ok 3000 lines
Test #11:
score: 0
Accepted
time: 116ms
memory: 3660kb
input:
100000 6826989967 99 7841681495 15 3418122299 23 1701647194 72 9299999983 93 1881999956 82 1123299980 33 3771371885 19 1309999986 31 3877999989 78 9357331671 75 7627599957 76 1678299927 83 8841256998 57 8260576238 25 1799999994 18 3154099999 41 9276743997 44 4591431162 68 3499999996 35 8003134976 35...
output:
6826989968 7841681500 3418122300 1701647200 9299999993 1881999958 1123300000 3771371900 1310000000 3878000000 9357331675 7627599958 1678299983 8841257000 8260576250 1800000000 3154100000 9276744000 4591431168 3500000000 8003135000 5504020000 1255390000 4126500000 6300000000 7478000000 5763230000 666...
result:
ok 100000 lines
Test #12:
score: 0
Accepted
time: 109ms
memory: 3604kb
input:
100000 4044835167 404504 8453174053 180343 2345170166 345322 8666517296 666590 8889410862 895103 6539631279 398778 8763575235 742233 3347416626 347507 6020459808 204689 2518651157 186574 1970898496 970950 3644468912 446818 2284133423 265848 4297464212 297490 9673618882 687317 2262910438 26292 460442...
output:
4045040000 8453180343 2345322000 8666590000 8889510300 6539877800 8763742233 3347507000 6020468900 2518657400 1970950000 3644681800 2284166016 4297490000 9673687317 2262920000 4604460456 5602450000 9441133300 9662607060 1137808896 5763236104 1265770000 9709569000 2270400726 8750103140 4985572109 607...
result:
ok 100000 lines
Test #13:
score: 0
Accepted
time: 165ms
memory: 3600kb
input:
30000 2258423372953702192256514103021059999999999999999999999999999999999999999999999999999999999942889028 410302106 9236851817519460666717196537240869999999999999999999999999999999999999999999999999999999999883401708 653724087 528305359636938134447446654161626435106860486355385047059638284973309516...
output:
2258423372953702192256514103021060000000000000000000000000000000000000000000000000000000000000000000 9236851817519460666717196537240870000000000000000000000000000000000000000000000000000000000000000000 52830535963693813444744665416162643510686048635538504705963828497330951691000000000000000000000000...
result:
ok 30000 lines
Test #14:
score: 0
Accepted
time: 158ms
memory: 3672kb
input:
3000 5922323879507505766800528767037919597502198414242047957236861868104971055619344440437107671176937451514382066899903609033675738466227459315946342972297607721778919880762618920008986787526795904399466415526677955192892547202914540028866220838677781672961400903843675918899999999999999999999999999...
output:
592232387950750576680052876703791959750219841424204795723686186810497105561934444043710767117693745151438206689990360903367573846622745931594634297229760772177891988076261892000898678752679590439946641552667795519289254720291454002886622083867778167296140090384367591890000000000000000000000000000000...
result:
ok 3000 lines
Test #15:
score: 0
Accepted
time: 172ms
memory: 3840kb
input:
300 79503684358998967099842390859918474661077381309414120162088118845509995775769599862634805068256914519241333788469171358889239210321345976686972530426806265499919511256567835592757432091301073156228966702566684249419578352892680950286666144449266128886167409392158527498584296552596909871547436747...
output:
795036843589989670998423908599184746610773813094141201620881188455099957757695998626348050682569145192413337884691713588892392103213459766869725304268062654999195112565678355927574320913010731562289667025666842494195783528926809502866661444492661288861674093921585274985842965525969098715474367473579...
result:
ok 300 lines
Test #16:
score: 0
Accepted
time: 144ms
memory: 8832kb
input:
30 963989556914230908082271728546945777135479223654091867288007126245836594537638569203178109698540536134315332558020645906558121951862746368709679951030471570045529976669887496328009080338319231117849873217415406534659827460233181034192437276876779118787074109399261707873162971159516672507806779438...
output:
963989556914230908082271728546945777135479223654091867288007126245836594537638569203178109698540536134315332558020645906558121951862746368709679951030471570045529976669887496328009080338319231117849873217415406534659827460233181034192437276876779118787074109399261707873162971159516672507806779438881...
result:
ok 30 lines
Test #17:
score: 0
Accepted
time: 152ms
memory: 19880kb
input:
3 5251523982592970506228422825473158460046709412102650259324461772573819982478268554863488566358166621796735028520826739449136398485099429491505550466187845809470304336668405076216439622257295011604734741380276770594862747289699140439236774183654203024248651235112580263413687129799928450508420430094...
output:
525152398259297050622842282547315846004670941210265025932446177257381998247826855486348856635816662179673502852082673944913639848509942949150555046618784580947030433666840507621643962225729501160473474138027677059486274728969914043923677418365420302424865123511258026341368712979992845050842043009466...
result:
ok 3 lines
Test #18:
score: 0
Accepted
time: 135ms
memory: 6872kb
input:
30 627919418377410357943555763628655192389689054924973950611879805274209177346126760861588844600423459519850583010250101760720518969321844870291790270120612460050314573390014064010258558280381655682905366739760793312813232203778926302125707670987782450886207303011675839927569831089665011115588292404...
output:
627919418377410357943555763628655192389689054924973950611879805274209177346126760861588844600423459519850583010250101760720518969321844870291790270120612460050314573390014064010258558280381655682905366739760793312813232203778926302125707670987782450886207303011675839927569831089665011115588292404149...
result:
ok 30 lines
Test #19:
score: 0
Accepted
time: 128ms
memory: 5404kb
input:
30 764080955258682719471086701870262765599374530101516574475330551922255442091459958688289946340233580617988205812251968123424819960658592846247598815326003118826452825551875685355929397031899182527979539632844954405219059237546143875107808300965485161976399348689613744946767210379782917080998523510...
output:
764080955258682719471086701870262765599374530101516574475330551922255442091459958688289946340233580617988205812251968123424819960658592846247598815326003118826452825551875685355929397031899182527979539632844954405219059237546143875107808300965485161976399348689613744946767210379782917080998523510627...
result:
ok 30 lines
Test #20:
score: 0
Accepted
time: 134ms
memory: 19828kb
input:
3 6028978024074413159342407738765076385763911038536831317696787959027528197366178750790544749013673661567582902671539726842479448599455873905708255453884865704773086705053235875806914264836730112475075045703811837740246613047422355645457818355939368587060246878107326418339579284201653817689773671953...
output:
602897802407441315934240773876507638576391103853683131769678795902752819736617875079054474901367366156758290267153972684247944859945587390570825545388486570477308670505323587580691426483673011247507504570381183774024661304742235564545781835593936858706024687810732641833957928420165381768977367195319...
result:
ok 3 lines
Test #21:
score: 0
Accepted
time: 138ms
memory: 19852kb
input:
3 5021181897690139043423621132705730237575386907971979814912425232029109374214407872841234899499833146294421742332452796878337581201268864699781904270882612294625097518085924677142481018311453949030110398429573396190105839011124187467223158307238425121693199936952649840784178844249496013886360158949...
output:
502118189769013904342362113270573023757538690797197981491242523202910937421440787284123489949983314629442174233245279687833758120126886469978190427088261229462509751808592467714248101831145394903011039842957339619010583901112418746722315830723842512169319993695264984078417884424949601388636015894947...
result:
ok 3 lines
Test #22:
score: -100
Wrong Answer
time: 63ms
memory: 3744kb
input:
100000 983 89 38 751 34 201 841 39 453 873 674 65 560 216 914 644 670 345 622 518 583 938 137 719 359 78 448 860 741 907 236 629 893 549 844 999 63 345 320 66 990 723 215 467 665 24 682 756 853 604 262 160 153 30 278 31 232 631 495 360 347 519 259 906 541 992 167 33 661 233 908 720 55 332 17 153 595...
output:
989 751 201 858 873 715 648 1288 690 1036 938 719 378 860 907 629 1098 999 345 330 1446 467 672 756 1208 320 180 279 631 720 519 906 992 198 699 1440 332 153 752 206 1534 1188 977 1142 1232 741 754 482 891 504 376 921 852 658 974 700 266 792 500 897 976 570 1258 869 120 578 616 1274 1240 860 453 229...
result:
wrong answer 125th lines differ - expected: '344', found: '3344'