QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#670920 | #2629. Let's Win the Election | liuziao# | 23 | 548ms | 7836kb | C++23 | 1.5kb | 2024-10-24 08:47:35 | 2024-10-24 08:47:35 |
Judging History
answer
#include <bits/stdc++.h>
// #define int int64_t
using f64 = long double;
using pii = std::pair<int, int>;
const int kMaxN = 505;
int n, k;
pii a[kMaxN];
f64 f[kMaxN][kMaxN];
void dickdreamer() {
std::cin >> n >> k;
int can = 0;
for (int i = 1; i <= n; ++i) {
std::cin >> a[i].first >> a[i].second;
if (a[i].second != -1) ++can;
}
std::sort(a + 1, a + 1 + n, [&] (pii p1, pii p2) { return p1.second < p2.second; });
f64 ans = 1e9;
for (int cnt = std::max(k / 2 - 10, 0); cnt <= std::min({can, k, k / 2 + 10}); ++cnt) {
for (int i = 0; i <= n; ++i)
for (int j = 0; j <= n; ++j)
f[i][j] = 1e9;
f[0][0] = 0;
for (int i = 1; i <= n; ++i) {
for (int j = cnt; ~j; --j) {
for (int k = ::k - cnt; ~k; --k) {
if (j && a[i].second != -1) f[j][k] = std::min(f[j][k], f[j - 1][k] + (f64)a[i].second / j);
if (k) f[j][k] = std::min(f[j][k], f[j][k - 1] + (f64)a[i].first / (cnt + 1));
}
}
}
ans = std::min(ans, f[cnt][k - cnt]);
// if ((int)ans == 644) {
// std::cerr << cnt << '\n';
// }
}
std::cout << std::fixed << std::setprecision(10) << ans << '\n';
}
int32_t main() {
#ifdef ORZXKR
freopen("in.txt", "r", stdin);
freopen("out.txt", "w", stdout);
#endif
std::ios::sync_with_stdio(0), std::cin.tie(0), std::cout.tie(0);
int T = 1;
// std::cin >> T;
while (T--) dickdreamer();
// std::cerr << 1.0 * clock() / CLOCKS_PER_SEC << "s\n";
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Subtask #1:
score: 0
Wrong Answer
Test #1:
score: 5
Accepted
time: 1ms
memory: 3920kb
input:
1 1 729 -1
output:
729.0000000000
result:
ok error = 0.000000000
Test #2:
score: 5
Accepted
time: 0ms
memory: 3812kb
input:
2 2 204 -1 96 -1
output:
300.0000000000
result:
ok error = 0.000000000
Test #3:
score: 5
Accepted
time: 0ms
memory: 3900kb
input:
3 2 639 -1 597 -1 543 -1
output:
1140.0000000000
result:
ok error = 0.000000000
Test #4:
score: 5
Accepted
time: 0ms
memory: 3784kb
input:
4 3 765 -1 121 -1 409 -1 529 -1
output:
1059.0000000000
result:
ok error = 0.000000000
Test #5:
score: 0
Wrong Answer
time: 0ms
memory: 3780kb
input:
500 50 16 -1 224 -1 562 -1 783 -1 830 -1 455 -1 744 -1 170 -1 196 -1 89 -1 80 -1 357 -1 400 -1 443 -1 690 -1 732 -1 705 -1 735 -1 776 -1 820 -1 992 -1 811 -1 690 -1 364 -1 148 -1 246 -1 535 -1 184 -1 951 -1 86 -1 324 -1 2 -1 842 -1 386 -1 55 -1 571 -1 840 -1 689 -1 538 -1 287 -1 310 -1 322 -1 471 -1...
output:
1000000000.0000000000
result:
wrong answer read 1000000000.000000000 but expected 2580.000000000, error = 999997420.000000000
Subtask #2:
score: 0
Wrong Answer
Test #11:
score: 5
Accepted
time: 0ms
memory: 3876kb
input:
1 1 791 791
output:
791.0000000000
result:
ok error = 0.000000000
Test #12:
score: 0
Wrong Answer
time: 548ms
memory: 7768kb
input:
500 150 824 824 524 524 20 20 713 713 668 668 342 342 53 53 660 660 180 180 614 614 504 504 216 216 200 200 551 551 660 660 696 696 194 194 820 820 517 517 209 209 484 484 744 744 904 904 268 268 931 931 265 265 701 701 511 511 591 591 443 443 374 374 296 296 848 848 481 481 771 771 521 521 687 687 ...
output:
392.9002596989
result:
wrong answer read 392.900259699 but expected 341.079314579, error = 51.820945120
Subtask #3:
score: 11
Accepted
Test #21:
score: 11
Accepted
time: 0ms
memory: 3836kb
input:
7 1 309 988 195 951 51 -1 104 279 498 906 410 498 76 -1
output:
51.0000000000
result:
ok error = 0.000000000
Test #22:
score: 11
Accepted
time: 0ms
memory: 3916kb
input:
7 2 299 867 879 943 170 -1 142 847 219 249 48 119 20 813
output:
68.0000000000
result:
ok error = 0.000000000
Test #23:
score: 11
Accepted
time: 0ms
memory: 3836kb
input:
7 3 150 170 124 765 351 855 139 -1 182 -1 427 531 945 -1
output:
301.5000000000
result:
ok error = 0.000000000
Test #24:
score: 11
Accepted
time: 0ms
memory: 3788kb
input:
7 4 20 385 428 551 324 347 392 940 587 840 756 992 73 417
output:
589.5000000000
result:
ok error = 0.000000000
Test #25:
score: 11
Accepted
time: 0ms
memory: 3844kb
input:
7 5 109 831 41 900 289 743 187 413 77 355 407 427 103 694
output:
517.0000000000
result:
ok error = 0.000000000
Test #26:
score: 11
Accepted
time: 0ms
memory: 3804kb
input:
7 6 72 970 136 440 497 824 445 762 137 424 200 575 101 437
output:
901.0000000000
result:
ok error = 0.000000000
Test #27:
score: 11
Accepted
time: 0ms
memory: 3848kb
input:
7 7 339 840 105 640 121 232 347 387 294 514 421 711 516 812
output:
942.0833333333
result:
ok error = 0.000000000
Test #28:
score: 11
Accepted
time: 0ms
memory: 3812kb
input:
7 5 168 792 231 784 196 761 129 876 172 846 216 740 237 734
output:
881.0000000000
result:
ok error = 0.000000000
Test #29:
score: 11
Accepted
time: 0ms
memory: 3708kb
input:
7 5 393 646 375 666 374 676 320 635 288 668 284 758 333 702
output:
1258.5000000000
result:
ok error = 0.000000000
Test #30:
score: 11
Accepted
time: 0ms
memory: 3804kb
input:
7 5 599 900 304 605 596 983 493 877 547 975 371 712 573 841
output:
1495.8333333333
result:
ok error = 0.000000000
Test #31:
score: 11
Accepted
time: 0ms
memory: 3808kb
input:
7 5 548 747 591 755 649 860 478 675 462 622 663 783 648 879
output:
1505.2500000000
result:
ok error = 0.000000000
Test #32:
score: 11
Accepted
time: 0ms
memory: 3916kb
input:
7 5 419 578 524 716 278 521 465 651 323 544 598 770 797 888
output:
1232.9166666667
result:
ok error = 0.000000000
Test #33:
score: 11
Accepted
time: 0ms
memory: 3704kb
input:
7 5 124 566 135 559 437 697 769 892 273 622 276 583 219 607
output:
958.5000000000
result:
ok error = 0.000000000
Test #34:
score: 11
Accepted
time: 0ms
memory: 3904kb
input:
5 5 334 352 125 463 356 613 178 718 799 919
output:
1023.3333333333
result:
ok error = 0.000000000
Test #35:
score: 11
Accepted
time: 0ms
memory: 3784kb
input:
7 7 35 513 334 576 158 590 471 591 513 610 199 615 786 879
output:
1369.3333333333
result:
ok error = 0.000000000
Subtask #4:
score: 12
Accepted
Test #36:
score: 12
Accepted
time: 0ms
memory: 4008kb
input:
20 3 43 487 143 720 123 886 88 266 639 739 129 522 300 696 88 889 276 550 653 722 92 157 85 674 452 666 290 517 780 801 49 430 633 932 197 421 20 749 286 479
output:
112.0000000000
result:
ok error = 0.000000000
Test #37:
score: 12
Accepted
time: 0ms
memory: 3900kb
input:
20 9 30 114 174 185 50 580 851 893 525 729 167 804 13 48 614 700 244 933 348 357 97 970 539 879 339 344 275 430 619 979 810 847 108 896 590 619 214 343 189 662
output:
372.9166666667
result:
ok error = 0.000000000
Test #38:
score: 12
Accepted
time: 1ms
memory: 5848kb
input:
20 9 208 346 207 411 259 509 644 -1 215 798 335 527 892 998 923 -1 342 639 576 858 275 460 238 951 646 693 820 996 628 -1 461 888 135 395 618 815 370 969 84 812
output:
1021.3333333333
result:
ok error = 0.000000000
Test #39:
score: 12
Accepted
time: 0ms
memory: 3968kb
input:
20 13 81 479 143 725 64 217 153 772 35 263 148 966 92 364 595 835 108 604 320 631 356 997 359 724 49 799 56 992 178 426 36 838 69 500 440 985 211 850 339 680
output:
719.5000000000
result:
ok error = 0.000000000
Test #40:
score: 12
Accepted
time: 0ms
memory: 3900kb
input:
20 13 553 807 91 241 34 935 168 -1 563 641 809 855 877 -1 371 920 302 755 70 517 378 403 646 838 870 977 491 -1 71 263 817 -1 263 427 178 265 270 585 512 891
output:
997.5309523810
result:
ok error = 0.000000000
Test #41:
score: 12
Accepted
time: 0ms
memory: 3892kb
input:
20 13 927 992 102 320 91 585 414 622 417 853 68 402 528 -1 89 595 612 684 542 -1 165 224 379 -1 327 829 332 859 486 715 455 523 598 -1 791 791 680 -1 373 -1
output:
1174.0071428571
result:
ok error = 0.000000000
Test #42:
score: 12
Accepted
time: 1ms
memory: 4008kb
input:
20 14 100 421 95 842 205 940 250 955 465 975 276 903 209 549 354 400 60 617 241 340 131 446 329 633 469 610 335 917 96 979 108 794 321 628 154 801 805 816 354 523
output:
1127.8833333333
result:
ok error = 0.000000000
Test #43:
score: 12
Accepted
time: 1ms
memory: 3864kb
input:
20 14 902 908 637 708 347 471 624 712 79 -1 923 -1 398 588 355 808 802 868 284 892 129 974 958 -1 811 -1 735 912 483 806 114 999 439 874 247 855 258 820 825 872
output:
1750.6000000000
result:
ok error = 0.000000000
Test #44:
score: 12
Accepted
time: 1ms
memory: 3836kb
input:
20 14 83 -1 620 743 854 -1 581 844 2 79 739 -1 375 -1 185 367 100 139 440 471 569 -1 36 330 421 967 190 615 323 -1 155 325 6 -1 187 838 102 704 341 -1
output:
716.6166666667
result:
ok error = 0.000000000
Test #45:
score: 12
Accepted
time: 1ms
memory: 3836kb
input:
20 20 190 949 208 236 517 597 261 438 442 567 52 458 464 595 135 236 917 963 491 855 25 890 324 950 301 826 375 801 142 474 109 146 84 378 29 541 602 633 438 786
output:
1160.7068181818
result:
ok error = 0.000000000
Test #46:
score: 12
Accepted
time: 1ms
memory: 3972kb
input:
20 20 454 734 194 957 163 811 273 526 614 753 709 882 528 964 437 460 238 333 443 580 662 810 227 430 289 355 241 985 973 -1 823 914 499 942 291 557 521 -1 321 743
output:
1727.1043456543
result:
ok error = 0.000000000
Test #47:
score: 12
Accepted
time: 1ms
memory: 3968kb
input:
20 13 58 956 58 943 50 913 86 939 16 1000 91 914 19 1000 94 903 30 951 79 899 14 1000 103 929 33 1000 85 939 26 1000 33 982 99 896 78 944 75 939 100 945
output:
569.0000000000
result:
ok error = 0.000000000
Test #48:
score: 12
Accepted
time: 1ms
memory: 3964kb
input:
20 14 167 790 133 905 164 791 135 906 135 833 202 765 227 778 213 771 213 832 253 764 200 809 172 844 137 823 157 890 220 828 171 853 198 813 130 898 230 802 229 786
output:
1779.5000000000
result:
ok error = 0.000000000
Test #49:
score: 12
Accepted
time: 1ms
memory: 3864kb
input:
20 13 359 627 377 646 366 655 335 627 325 648 370 680 263 696 309 650 356 665 299 686 348 692 377 597 355 606 313 706 353 621 327 682 291 736 369 640 283 700 339 632
output:
1790.8166666667
result:
ok error = 0.000000000
Test #50:
score: 12
Accepted
time: 1ms
memory: 5804kb
input:
20 14 425 616 440 569 504 528 437 585 437 600 408 560 460 515 468 568 479 530 457 532 416 562 455 565 446 521 427 548 477 500 470 542 494 540 469 502 461 571 484 541
output:
1657.0247474747
result:
ok error = 0.000000000
Test #51:
score: 12
Accepted
time: 1ms
memory: 3892kb
input:
20 13 261 719 256 757 267 728 278 761 204 816 278 759 221 765 257 780 225 775 223 777 222 756 277 712 219 809 240 795 251 724 212 783 211 755 229 721 229 812 284 724
output:
1861.5833333333
result:
ok error = 0.000000000
Test #52:
score: 12
Accepted
time: 1ms
memory: 3896kb
input:
20 14 455 516 456 528 472 564 444 521 428 522 467 517 463 530 481 538 453 506 467 567 464 549 454 547 469 524 435 518 457 502 467 558 465 566 488 562 449 547 468 573
output:
1661.0551226551
result:
ok error = 0.000000000
Test #53:
score: 12
Accepted
time: 1ms
memory: 3900kb
input:
20 13 402 593 433 574 415 559 449 573 407 615 433 607 427 525 454 593 442 546 397 621 431 550 361 663 364 603 413 597 421 541 341 617 430 598 436 592 363 674 359 659
output:
1676.9666666667
result:
ok error = 0.000000000
Test #54:
score: 12
Accepted
time: 1ms
memory: 3768kb
input:
20 13 316 579 438 648 314 585 394 677 429 791 610 957 281 539 384 555 501 831 499 721 390 686 391 537 362 664 391 550 349 582 443 841 506 753 556 919 316 558 478 716
output:
1705.3797619048
result:
ok error = 0.000000000
Test #55:
score: 12
Accepted
time: 1ms
memory: 3908kb
input:
20 14 405 544 489 631 531 670 474 720 578 774 638 837 624 822 484 714 489 713 630 882 454 650 424 558 491 655 597 909 497 632 494 680 420 512 518 643 562 777 490 689
output:
1853.2936507937
result:
ok error = 0.000000000
Test #56:
score: 12
Accepted
time: 1ms
memory: 3844kb
input:
20 13 458 649 630 847 364 500 611 706 681 823 707 832 447 628 810 988 796 944 420 515 419 566 506 557 595 823 653 843 368 508 595 741 477 537 501 608 720 980 456 523
output:
1701.4515873016
result:
ok error = 0.000000000
Test #57:
score: 12
Accepted
time: 1ms
memory: 3972kb
input:
20 14 550 622 524 577 450 503 737 834 721 822 458 512 752 890 468 560 591 610 687 733 472 520 481 562 871 953 595 679 590 603 684 830 446 543 648 701 691 773 848 925
output:
1784.7265706516
result:
ok error = 0.000000000
Test #58:
score: 12
Accepted
time: 0ms
memory: 3832kb
input:
20 13 423 553 624 670 517 554 541 638 630 642 491 605 935 935 450 509 663 663 843 876 560 618 422 503 675 716 438 519 476 584 648 752 587 708 722 754 987 987 721 820
output:
1733.1043290043
result:
ok error = 0.000000000
Test #59:
score: 12
Accepted
time: 1ms
memory: 3956kb
input:
20 14 396 624 742 811 796 892 706 812 882 889 408 648 234 536 951 983 525 694 374 571 626 739 832 901 780 841 976 976 882 925 817 876 840 917 497 630 713 771 649 762
output:
2064.8477688978
result:
ok error = 0.000000000
Test #60:
score: 12
Accepted
time: 0ms
memory: 3768kb
input:
20 13 388 666 107 511 908 973 222 535 726 820 850 927 344 620 696 822 492 720 404 673 603 791 754 827 233 577 522 759 561 763 571 741 655 772 211 526 907 983 812 858
output:
1816.2440476190
result:
ok error = 0.000000000
Subtask #5:
score: 0
Wrong Answer
Test #61:
score: 33
Accepted
time: 2ms
memory: 5856kb
input:
100 15 824 961 637 866 334 751 463 701 28 953 68 168 589 741 107 298 690 754 20 869 686 990 151 659 90 234 279 477 210 337 481 626 347 916 428 580 445 708 239 584 306 495 932 978 84 896 39 199 498 609 308 668 301 605 275 664 426 444 220 345 429 488 365 698 364 681 57 156 129 824 166 931 412 855 745 ...
output:
324.3333333333
result:
ok error = 0.000000000
Test #62:
score: 33
Accepted
time: 0ms
memory: 4376kb
input:
100 15 699 980 501 508 700 814 511 619 535 922 883 962 945 -1 686 735 858 884 819 -1 904 966 828 -1 755 766 657 980 633 679 620 867 553 809 900 996 515 819 969 -1 994 -1 898 902 572 704 820 -1 832 -1 768 831 660 845 609 840 578 -1 766 978 723 852 663 934 728 929 660 667 729 990 773 852 654 691 603 -...
output:
1892.3205266955
result:
ok error = 0.000000000
Test #63:
score: 33
Accepted
time: 5ms
memory: 4352kb
input:
100 30 158 260 214 701 448 516 193 925 222 372 325 419 192 680 52 712 750 865 409 445 98 304 694 802 100 452 446 562 232 986 27 723 475 675 404 497 99 743 274 402 81 703 134 147 493 551 504 821 192 688 503 958 432 500 761 917 26 207 152 292 443 891 635 811 73 241 539 645 679 961 115 380 343 475 445 ...
output:
646.3428571429
result:
ok error = 0.000000000
Test #64:
score: 33
Accepted
time: 5ms
memory: 4316kb
input:
100 30 757 797 697 846 669 750 588 632 540 588 856 1000 725 864 680 865 576 927 546 886 805 831 677 759 642 644 662 885 559 805 955 988 500 583 630 955 853 928 634 764 522 840 716 -1 520 539 512 -1 581 930 662 688 569 676 591 728 501 998 657 748 552 -1 808 -1 752 885 869 874 710 803 640 950 842 914 ...
output:
2424.8503110795
result:
ok error = 0.000000000
Test #65:
score: 33
Accepted
time: 13ms
memory: 4348kb
input:
100 50 533 958 616 784 675 816 653 984 735 993 777 872 570 685 605 800 800 933 560 941 734 910 563 765 868 996 720 732 509 928 567 701 815 885 662 774 599 724 542 669 774 949 715 932 611 642 519 675 655 867 571 586 789 807 635 839 734 863 672 714 768 965 597 890 520 722 637 971 529 713 691 864 578 6...
output:
2866.6789228134
result:
ok error = 0.000000000
Test #66:
score: 33
Accepted
time: 12ms
memory: 6156kb
input:
100 50 375 612 726 766 536 559 768 874 425 812 168 467 60 864 486 635 594 767 468 -1 777 -1 315 532 574 -1 407 962 55 -1 441 878 118 309 167 939 661 873 285 306 608 703 382 474 237 -1 277 305 302 913 66 151 514 562 445 498 489 628 864 970 315 417 206 396 58 542 541 845 590 -1 254 480 180 830 671 735...
output:
945.4370896389
result:
ok error = 0.000000000
Test #67:
score: 0
Wrong Answer
time: 21ms
memory: 4376kb
input:
100 65 150 727 85 973 549 685 57 819 776 937 32 163 333 826 67 217 184 199 436 937 743 880 16 59 299 638 91 457 176 747 322 337 307 973 76 407 118 908 350 653 680 784 303 501 236 502 107 456 342 500 211 738 370 507 10 652 64 448 84 654 465 785 425 604 508 883 246 863 109 567 79 910 422 916 32 270 38...
output:
984.5740784316
result:
wrong answer read 984.574078432 but expected 984.344500039, error = 0.229578393
Subtask #6:
score: 0
Time Limit Exceeded
Test #81:
score: 0
Time Limit Exceeded
input:
500 500 215 315 169 657 849 974 865 984 799 919 681 905 236 828 612 980 342 741 203 235 955 997 456 691 358 1000 617 965 691 912 10 295 426 646 72 725 242 788 171 742 256 696 157 347 151 397 229 798 323 427 133 368 833 993 266 525 254 915 371 438 700 889 235 654 400 953 52 277 31 562 15 298 244 383 ...
output:
result:
Subtask #7:
score: 0
Wrong Answer
Test #88:
score: 0
Wrong Answer
time: 68ms
memory: 7836kb
input:
500 50 170 253 450 885 684 995 425 830 76 273 249 856 188 360 410 635 457 765 184 217 364 807 74 675 504 883 768 975 714 814 222 922 144 940 704 878 780 949 256 325 113 997 436 692 683 812 154 655 227 816 666 750 645 940 537 579 267 671 474 972 188 403 65 459 606 671 375 495 590 722 238 998 157 790 ...
output:
416.9732892108
result:
wrong answer read 416.973289211 but expected 368.129761905, error = 48.843527306