QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#547615 | #1914. Falling Portals | isirazeev | 7.142857 | 23ms | 3688kb | C++20 | 1.3kb | 2024-09-05 00:13:48 | 2024-09-05 00:13:50 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define int long long
pair<int, int> get1(int a1, int i1, int a2, int i2) {
int minus = 1;
if (a1 - a2 < 0) minus = -1;
return {(a1 - a2) * minus, (i1 - i2) * minus};
}
bool smaller(pair<int, int> p, pair<int, int> q) {
if (q.first == (int) 1e18) return true;
return p.first * q.second < q.first * p.second;
}
int sign(int x) {
return (x >= 0 ? 1 : -1);
}
bool good(pair<int, int> p) {
return sign(p.first) == sign(p.second);
}
signed main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr), cout.tie(nullptr);
int n;
cin >> n;
int a[n];
for (int i = 0; i < n; i++) cin >> a[i];
for (int i = 0; i < n; i++) {
int q;
cin >> q;
q--;
pair<int, int> res = {(int) 1e18, (int) 1e18};
if (good(get1(a[i], i, a[q], q))) res = get1(a[i], i, a[q], q);
for (int j = 0; j < n; j++) {
if (j == i || j == q) continue;
pair<int, int> p1 = get1(a[i], i, a[j], j), p2 = get1(a[j], j, a[q], q);
if (good(p1) && good(p2) && smaller(p1, p2) && smaller(p2, res)) res = p2;
}
if (res.first == (int) 1e18) cout << "-1\n";
else cout << res.first << "/" << res.second << '\n';
}
return 0;
}
詳細信息
Pretests
Final Tests
Test #1:
score: 7.14286
Accepted
time: 0ms
memory: 3636kb
input:
4 3 5 10 2 3 3 2 1
output:
7/2 7/2 5/1 -1
result:
ok 4 lines
Test #2:
score: 0
Time Limit Exceeded
input:
100000 472909419 819415545 354941190 517113826 307239833 831177800 578834772 704837117 326642977 846249751 997452224 322958397 143787473 278464288 864820832 175161120 545824609 549197171 224617065 387719870 938593011 671365566 982006335 210657906 552581470 851423470 973444746 978545568 66820178 6528...
output:
118375763/30533 11053819/47471 452538539/85232 165129918/32594 148851281/50439 244027378/83478 395571559/51586 50966299/35524 113950033/59505 86007556/29631 203889403/2459 257224454/33424 38570130/59836 80476656/10924 570038339/78901 270852785/68242 58081509/72133 26211624/3706 584540705/11904 58600...
result:
Test #3:
score: 0
Time Limit Exceeded
input:
100000 315623747 979206700 183094144 181505867 2572616 772718102 942741911 19472958 458398376 484546774 348949045 306690702 414701395 131437507 43708479 224826052 238532133 327518511 70279102 323433367 124141008 73101443 605805888 102782315 282343812 345273900 201043659 430908518 243739589 724275027...
output:
130531/66524 2342504/60760 127274533/24541 319327425/95353 974493012/7847 539101511/77671 765015070/53031 772204432/46505 429386120/3212 305933147/92646 272031840/90734 281816371/60820 259469174/60976 668767570/39487 27240016/88848 314313027/41899 563904258/58668 32820565/86973 67943293/79172 570052...
result:
Test #4:
score: 0
Time Limit Exceeded
input:
100000 1 4273 15397 29998 27927 48335 59992 44642 37593 89985 41136 43307 119975 48665 62351 149962 8744 116987 179946 98859 144057 209927 19516 41099 239906 183405 142896 269883 7437 83101 299858 174434 127933 329832 91448 39029 359803 174356 124036 389771 136441 166104 419738 196420 51865 449702 2...
output:
214487230/35559 177643006/35404 96101568/31587 33468604/86295 109327608/77024 227751/89739 140632343/20624 3237620/4546 136670087/16827 147068163/18552 86104909/77634 63320953/76028 45485815/97949 6338982/95776 183980595/55382 267807/89728 141731844/17649 132188772/65562 98104714/59561 22639911/8743...
result:
Test #5:
score: 0
Time Limit Exceeded
input:
100000 1 933326351 11431 29998 989129972 37227 59992 989874362 62527 89984 979798680 75881 119974 982112916 19608 149961 995611915 151806 179946 913593466 132088 209929 930585647 149041 239909 930246483 218498 269887 972955258 54548 299863 927767028 295901 329836 953302565 223592 359806 995522236 31...
output:
221281385/50982 803674546/84034 105970922/12270 943970452/35443 985993998/45962 959092712/59617 147900748/33431 916246674/66566 912916297/6703 5773989/53987 919367101/17350 45714493/6767 177462577/24324 975844263/99061 916995273/8386 216526559/36312 905328874/59252 6442194/86160 224463896/42780 2915...
result:
Test #6:
score: 0
Time Limit Exceeded
input:
100000 1 944663363 19033 29999 978821096 9085 59995 944910920 6257 89989 935899956 82545 119982 940520499 117973 149972 912135517 105359 179960 992861910 149037 209947 995445085 200979 239932 965159106 3211 269915 909296230 233961 299895 975484316 298245 329873 977094068 214362 359849 995636217 2225...
output:
5965966/89226 738860087/67921 162411978/68491 88698252/91560 862086071/9778 793878672/97437 13153700/88479 793799172/29470 213970368/54576 164044531/68157 736995819/40359 223809342/42444 62467229/83037 736027274/68047 8964432/906 202494709/30804 806751925/87655 201641486/59151 202586616/30840 828813...
result:
Test #7:
score: 0
Wrong Answer
time: 1ms
memory: 3592kb
input:
100 534473706 617535198 746655229 582822181 350704338 460330801 735571468 88013273 362424504 855094440 710187915 697682713 997401051 460972806 717634399 444280514 755460273 944591484 265200138 839544060 662809699 661469793 497227720 278087261 937000185 722532327 468846527 92827045 15385128 139854649...
output:
460073995/39 499461693/79 70579417/54 253499725/86 354956825/18 476669384/19 707030176/46 722738799/65 142459051/37 305780085/57 284359786/29 46481471/55 142306611/3 -1 630417805/24 159135663/29 750699957/37 706522922/30 497874367/28 181479810/82 173559563/28 295815304/71 391143218/19 379371014/71 3...
result:
wrong answer 7th lines differ - expected: '353515088/23', found: '707030176/46'
Test #8:
score: 0
Wrong Answer
time: 1ms
memory: 3588kb
input:
100 832359132 241086117 70268513 75641100 493265869 8969911 580115154 253097306 322151607 572536179 103433364 769475382 58915476 7943159 674934181 286336577 158800591 167266000 146088101 655190514 41590604 326590745 562776717 281254161 127537826 133491925 80685740 116325615 999795567 247078385 96567...
output:
-1 252179752/3 409220933/66 851541346/89 534493001/48 625932884/50 55265386/27 209881306/83 6020471/3 479706304/65 172671349/33 667376052/48 823279731/39 811758438/43 501895629/13 191142831/57 671014573/36 889839154/32 889839154/32 93148299/27 -1 338970813/75 79270310/5 442582477/42 772096419/52 -1 ...
result:
wrong answer 3rd lines differ - expected: '37201903/6', found: '409220933/66'
Test #9:
score: 0
Wrong Answer
time: 23ms
memory: 3672kb
input:
2000 21505957 142018840 50835846 230286771 619214141 711966088 451418032 83312406 997278214 235672441 776998092 992475976 912444334 252212792 547270894 875994775 420249958 660039013 284835603 996966995 545404037 762620339 218177198 216536966 712712166 284586306 598975962 889965588 251816698 28540064...
output:
621739397/749 68924125/851 573337374/808 498781927/406 106942807/248 439394663/1060 141060098/1665 63149446/1097 -1 88636189/944 137708607/1814 342292000/1507 697909937/847 234038969/1165 240824277/728 734567472/932 74985490/1416 646835553/1269 380689957/1946 -1 53373135/232 49450207/85 641507572/52...
result:
wrong answer 3rd lines differ - expected: '286668687/404', found: '573337374/808'
Test #10:
score: 0
Wrong Answer
time: 23ms
memory: 3688kb
input:
2000 797776435 328363264 380792931 830287509 570335429 882870824 429432401 710728673 945865610 940849228 403089500 796543599 901854446 712568094 68385691 346788092 179631402 72575296 680321593 139773675 517849401 190654156 839257552 981435241 992409916 887842045 919377993 677204575 940817503 5589288...
output:
103496945/1514 77242234/412 214354369/1137 434894295/118 85820547/65 65149672/1200 495015025/1720 360180127/1036 361290967/619 14844185/572 256527874/1026 536692887/1359 329391712/1187 175253001/1957 765269378/1004 299418937/275 721196575/1036 789793591/1474 67520179/1216 52953912/1172 110142397/776...
result:
wrong answer 2nd lines differ - expected: '38621117/206', found: '77242234/412'
Test #11:
score: 0
Time Limit Exceeded
input:
100000 40496370 324535254 49378557 776806467 392153838 609799230 999070315 9268041 50237542 87633903 878656049 864388090 896320175 129811364 229732659 323726790 766611509 83562791 105404287 304944654 412773020 198917959 443657299 415124223 512809649 256079123 986186956 2116823 811457832 528369347 63...
output:
909844125/74797 224068850/13921 16632052/86366 85696607/38097 30320918/90267 489138301/91530 628455461/44446 705083564/60844 713973624/9358 480772724/30785 500685650/33764 400973290/21295 638803425/8669 59604797/88222 592509570/84049 140551961/38322 42866799/31739 220155017/56091 186447394/76055 309...
result:
Test #12:
score: 0
Time Limit Exceeded
input:
100000 747693760 346580867 964846225 969980340 332880584 194631534 209614296 522099709 464443293 921495511 83514635 841823909 900939960 262364081 256636328 411285480 427902137 406071146 24620069 112056879 943629859 862303870 308874724 251885142 471236107 744614688 681975403 212603157 214491071 32304...
output:
234586707/18564 236499706/27452 933069795/55571 199478414/46539 250629451/85839 668809730/38186 252798246/37329 198110791/44946 315628526/42496 691410583/34791 794770271/18621 101556942/69605 82631802/71547 48263377/13599 220094888/82707 181953895/37718 329470036/50330 144930521/4899 671242823/75454...
result:
Test #13:
score: 0
Time Limit Exceeded
input:
100000 97813451 955958588 478382047 254807140 430405236 587356632 581166185 416641725 298677059 255167178 707387178 995828332 1210912 419588635 497113506 472224137 683979366 992616764 280702107 282745359 832716627 830311108 1931725 972918653 684698510 654423087 966059769 427612303 261873029 35728741...
output:
127919159/46770 266183846/35305 458189052/69307 253544904/72220 236622456/67995 339688540/47320 375723725/9357 90622325/10837 216693978/73824 224684075/29523 202838835/63669 964201005/20009 308404938/34405 23360910/70014 407950073/41963 445080473/8628 154809641/33303 35076649/72687 218627375/39146 5...
result:
Test #14:
score: 0
Time Limit Exceeded
input:
100000 822999751 128955399 431407947 917749297 190297412 252492617 150325783 759881331 829939635 283074122 899601042 159665057 607610844 489768568 320041755 787661887 373639719 710748050 188262807 366602165 732969261 932719233 208477147 358075812 125541209 536067868 278333698 201086482 537247556 180...
output:
728132733/93537 51144568/51191 349046335/85638 492550646/94300 145806166/38088 329825178/60235 813556168/80343 197718888/26660 710023811/66448 4759354/8409 10644649/85083 837004131/68499 486041643/13854 470378787/26119 223600324/78194 42821848/68064 261385409/37405 102735756/28594 130655890/25201 22...