QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#340051 | #7768. Grievous Lady | cinccout | 0 | 190ms | 3824kb | C++14 | 1.7kb | 2024-02-28 13:42:28 | 2024-02-28 13:42:28 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
inline long long read()
{
long long x=0,flag=1;char ch=getchar();
while(ch<'0'||ch>'9'){if(ch=='-')flag=-flag;ch=getchar();}
while(ch<='9'&&ch>='0'){x=x*10+ch-'0';ch=getchar();}
return flag*x;
}
const int b=RAND_MAX;
struct jgt{long long a,b;}a[3005];
bool cmp(jgt x,jgt y){return x.a-x.b<y.a-y.b;}
int ran(int l,int r){return rand()%(r-l+1)+1;}
const double del=0.988,eps=1e-8;
__int128 suma,sumb,ans;
int c[3005],n;double C;
void mnth(double T)
{
while(T>eps)
{
int x=ran(1,n);
if(c[x]) c[x]=0,suma-=a[x].a,sumb+=a[x].b;
else c[x]=1,suma+=a[x].a,sumb-=a[x].b;
__int128 now=(__int128)suma*sumb;
if(now>ans) ans=now;
else
{
double tmp=0.001;
//cout<<tmp<<endl;
if(rand()>1.0*tmp*b)
{
if(c[x])
c[x]=0,suma-=a[x].a,sumb+=a[x].b;
else c[x]=1,suma+=a[x].a,sumb-=a[x].b;
}
}
T*=del;
}
}
void print(__int128 x)
{if(!x) return;print(x/10);putchar('0'+x%10);}
int main()
{
//freopen("1.in","r",stdin);
//freopen("1.out","w",stdout);
int tim,A,B;cin>>tim;srand(193548);
cin>>n>>A>>B;C=1.0*((__int128)n*A*n*B)*4;
while(tim--)
{
for(int i=1;i<=n;i++)
a[i].a=read(),a[i].b=read();
suma=0,sumb=0;ans=0;
for(int i=1;i<=n;i++)
{
if(a[i].a>a[i].b)
suma+=a[i].a,c[i]=1;
else sumb+=a[i].b,c[i]=0;
}
ans=suma*sumb;
for(int i=1;i<=100;i++) mnth(1);
print(ans);puts("");
}
return 0;
}
詳細信息
Subtask #1:
score: 0
Wrong Answer
Test #1:
score: 0
Wrong Answer
time: 173ms
memory: 3816kb
input:
50 10 10000 10000 8450 6001 2804 803 8972 6155 8161 1938 4806 6582 2927 9312 9157 1289 6486 3737 8239 257 7292 9051 6079 2510 1408 5174 6821 772 8947 3187 100 5067 6986 9882 2067 1776 2734 6298 8909 4770 1083 1077 4929 4165 4788 5873 5490 6802 6829 6136 8919 4869 9488 4505 1052 8990 57 1445 7680 822...
output:
1356022774 897764283 1140061305 967802717 879903720 890841120 1080286757 1250989070 1362698900 1413511168 1137531330 775920120 934759445 981422955 1136968923 839143260 1277454816 522098415 1244442420 1173533392 899456910 665601553 1193825850 1122903576 845410521 1263368813 1302451776 811132751 10328...
result:
wrong answer 2nd lines differ - expected: '902566854', found: '897764283'
Subtask #2:
score: 0
Wrong Answer
Test #13:
score: 0
Wrong Answer
time: 181ms
memory: 3580kb
input:
50 30 10000 10000 4853 6897 1727 7443 2329 2876 5355 3477 2872 4090 2719 1756 989 681 7909 4601 8835 4634 9358 3999 8141 3749 8476 9479 2527 8659 7238 5965 3058 2946 8 2928 8116 7269 3840 2790 422 930 2018 8310 1708 7842 3701 3484 2944 9028 4308 9528 4704 6890 7982 8335 1596 9290 7031 745 6121 7262 ...
output:
9075997372 9741088812 10477290528 10327786031 9141835285 11432058683 10870358352 7751876552 9641567016 11776211156 10497065841 9179627443 9286255875 9491961765 10977950304 9452050886 10751350080 9006501847 10296624454 11768814156 9105586680 11269430888 12677685920 10307061072 9925951600 9600793237 9...
result:
wrong answer 8th lines differ - expected: '7778666504', found: '7751876552'
Subtask #3:
score: 0
Wrong Answer
Test #33:
score: 0
Wrong Answer
time: 182ms
memory: 3560kb
input:
50 100 10000 10000 3817 9367 533 166 3422 6775 1637 2003 4512 2346 7101 356 2772 4037 6684 180 8703 7518 4497 9606 9197 9761 7217 8544 332 7886 9189 4475 2622 7432 729 8677 3451 5287 8879 6942 4972 487 1370 3918 1009 5847 6307 2158 2380 9771 6296 9946 6644 2651 5624 5590 3171 1058 1608 8006 6185 687...
output:
99383125432 104811638659 112729256865 95119905265 118672536221 111893576256 104787885131 111108172500 123976903752 120640314008 104473835537 109304009616 112553665042 105383244393 110610633843 111160561526 111006419664 102942142176 103918702650 105812839958 121157116262 105484644782 125888304869 117...
result:
wrong answer 4th lines differ - expected: '95121987940', found: '95119905265'
Subtask #4:
score: 0
Wrong Answer
Test #37:
score: 0
Wrong Answer
time: 183ms
memory: 3596kb
input:
50 100 100000 1000000000 64674 582989836 17174 628184989 7993 598433899 93758 468751386 36632 620786833 54253 85788398 24335 220088249 41708 370324059 57541 192813008 20125 886362267 3571 180283386 31249 729879131 48870 314235662 40658 954471739 36545 20574741 87835 599485007 44057 459200718 16186 4...
output:
122410430746688667 123180788743136835 106714245491149230 121399598099481552 114246507405099294 109261786979152885 110804547540967368 113454653581765212 115134015843080586 110421163633398076 99271607302919308 106746424290880101 116326704862592262 117366083357542912 111777281124226281 1120538340236074...
result:
wrong answer 1st lines differ - expected: '122583343290315160', found: '122410430746688667'
Subtask #5:
score: 0
Wrong Answer
Test #49:
score: 0
Wrong Answer
time: 184ms
memory: 3528kb
input:
50 300 100000 1000000000000 21621 667704611522 95538 504360767965 20121 374291791983 58259 527043478787 9507 542834074255 46613 834605157827 59064 675317470117 92489 500884084061 92529 451667545421 21745 407068201316 3514 222491362996 44418 198133054017 8437 358148875035 28745 928794182062 90101 554...
output:
1023358224708412586523 1090081056519177596568 919659404640893372470 989379256721257392640 1051214280658160738808 964701502769598055584 1038023847913121598330 980477467505459001000 1006745029778189631580 903632831568046299468 989942320115237367326 958204573606584546372 956942127395628365625 995769986...
result:
wrong answer 1st lines differ - expected: '1024354444153173318804', found: '1023358224708412586523'
Subtask #6:
score: 0
Wrong Answer
Test #51:
score: 0
Wrong Answer
time: 183ms
memory: 3824kb
input:
50 300 1000000000 1000000000 622938742 803340090 411563373 506291511 661934617 381755435 876890605 94166677 279496763 869423201 508007585 131998848 592251587 47733172 703056185 932460203 228695499 72609615 129679067 589829468 272070690 179647026 185157790 460526572 351519179 920281520 843895312 1023...
output:
10145178504143463639155 9890434374445383765248 9354853834412197464375 9934735554996304946840 9326536829807852502684 9973624489774771328976 9646452143029986788520 9144982471775501906235 9376595260971517250418 10579374921940145166182 10060553411676668081220 10166409844427278297956 98853810497244534593...
result:
wrong answer 2nd lines differ - expected: '9894647146365241873600', found: '9890434374445383765248'
Subtask #7:
score: 0
Wrong Answer
Test #61:
score: 0
Wrong Answer
time: 186ms
memory: 3596kb
input:
50 800 100000 1000000000000 98918 860842806148 33478 598362503847 18531 201301091495 53208 640503897011 43307 430663243504 74638 460997604730 14440 749299232168 15540 46909570195 54856 833537407449 70810 868074038174 17982 623720662739 34195 105105463226 76704 538435018409 23449 43950632205 21959 38...
output:
6882852801586879565012 6862628420178635280319 7234715724196730056160 7171979495411000117299 6869782010828288760356 6703163558816285099034 7118492688427934413809 6851986640924182303475 7002075863818082758944 7412740847778437854804 7185812004832442106944 7362339288673755851773 7061919359562307809664 5...
result:
wrong answer 1st lines differ - expected: '7370339999554792336414', found: '6882852801586879565012'
Subtask #8:
score: 0
Wrong Answer
Test #73:
score: 0
Wrong Answer
time: 187ms
memory: 3588kb
input:
50 1500 100000 1000000000000 18757 387292221744 29053 379348011407 47483 314966420174 80638 546097965718 84807 917566638908 59364 705165061774 25136 779704406223 23865 837453418495 38499 811293770591 84972 313037387571 23632 69910257865 36366 901965627066 33323 800225614191 75382 895280109542 95500 ...
output:
25065236701724572933833 25204089266042084926983 24851469891432354565332 24818702105219893369323 25911886531977759467397 24336571835032898382354 24737734365996694230762 24524599592084482761015 23089718893236218166627 22107434816584213271448 24286604092336701711656 23997874145467901692563 243444145612...
result:
wrong answer 1st lines differ - expected: '25099931872189852821766', found: '25065236701724572933833'
Subtask #9:
score: 0
Wrong Answer
Test #85:
score: 0
Wrong Answer
time: 188ms
memory: 3644kb
input:
50 2500 10000 1000000000 1989 715660116 726 205696491 906 80983641 1280 135698142 9814 930386766 3162 86759005 1412 262080798 8338 590216389 8436 932386996 9530 971462836 3099 385836418 6344 24362894 4400 361413630 9974 582107128 1025 746910753 2258 921930336 3036 21556198 5903 237088626 9254 502009...
output:
6983110377147598253 6946749559012666800 6824633388939482876 6916423825559604546 6917367885674652219 6641598519078114607 7117796936910220960 6918916192735517058 7058392690707764775 6610416423062386502 6934419643361181725 6973816875254235104 6827653179671686460 6987594950459361232 6785539959198826056 ...
result:
wrong answer 1st lines differ - expected: '7005218822778586245', found: '6983110377147598253'
Subtask #10:
score: 0
Wrong Answer
Test #93:
score: 0
Wrong Answer
time: 190ms
memory: 3572kb
input:
50 3000 10000 1000000000 2737 308421419 1673 866261939 7204 148757554 1832 755475073 6111 239582749 5110 227503898 7381 928418391 4831 719415538 4618 750355710 1602 775678323 490 537881445 163 880774777 8544 75938451 2585 496945876 3375 309585347 1089 926499529 7965 908906210 1001 39148177 9619 6401...
output:
10095799527910370696 10001590285015715846 9752373213711496797 10183298658306452845 10123620614855057646 9845098653373329024 10023422497075749980 10093289346582354459 9996003724889092274 9762725341359141768 10099534007980048437 9746252008705108768 9809231510109933492 9886014811753653902 9877191330908...
result:
wrong answer 1st lines differ - expected: '10107755825402443110', found: '10095799527910370696'