QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#263117#7567. Joining CatsDateTree#WA 3ms3420kbC++171.1kb2023-11-24 15:32:502023-11-24 15:32:51

Judging History

你现在查看的是最新测评结果

  • [2023-11-24 15:32:51]
  • 评测
  • 测评结果:WA
  • 用时:3ms
  • 内存:3420kb
  • [2023-11-24 15:32:50]
  • 提交

answer

#include <bits/stdc++.h>

const int N = 5005;

int n, k;
int w[N], s[N];

bool work(int l, int r, int t) {
    //printf("%d %d %d\n", l, r, t);
    if (l == r)
        return 1;
    if (t > k)
        return 0;
    int suml = 0, sumr = 0;
    int tl = l - 1, tr = r + 1;
    for (tl = l; tl <= r; ++tl) {
        if (suml + w[tl] > s[t])
            break;
        suml += w[tl];
    }
    if (tl > r)
        return 1;
    for (tr = r; tr >= l; --tr) {
        if (sumr + w[tr] > s[t])
            break;
        sumr += w[tr];
    }
    if (tr < l)
        return 1;
    if (suml > sumr)
        return work(tl, r, t + 1);
    else
        return work(l, tr, t + 1);
}

int main() {
    std::cin >> n >> k;
    for (int i = 1; i <= n; ++i)
        std::cin >> w[i];
    for (int i = 1; i <= k; ++i)
        std::cin >> s[i];
    std::sort(s + 1, s + 1 + k);
    std::reverse(s + 1, s + 1 + k);
    int ans = work(1, n, 1);
    if (ans) {
        std::cout << "Yes\n";
    } else {
        std::cout << "No\n";
    }
    return 0;
}

详细

Test #1:

score: 100
Accepted
time: 1ms
memory: 3344kb

input:

5 2
1 1 1 1 1
2 2

output:

Yes

result:

ok answer is YES

Test #2:

score: 0
Accepted
time: 0ms
memory: 3384kb

input:

6 7
3 2 1 1 2 3
2 2 2 2 2 2 2

output:

No

result:

ok answer is NO

Test #3:

score: 0
Accepted
time: 0ms
memory: 3316kb

input:

7 4
1 2 3 4 3 2 1
3 3 3 3

output:

Yes

result:

ok answer is YES

Test #4:

score: 0
Accepted
time: 1ms
memory: 3316kb

input:

5 1
5 4 3 2 1
10

output:

Yes

result:

ok answer is YES

Test #5:

score: 0
Accepted
time: 3ms
memory: 3412kb

input:

5000 5000
775487425 856128884 277783434 903422359 477267301 475103384 297595527 426167697 732858986 408894759 274205836 78265305 841664344 827278645 235744961 539622829 661053351 709331224 497285040 688977639 794889854 890450616 730989757 164925481 519732355 5132018 793806705 617096813 966338860 838...

output:

No

result:

ok answer is NO

Test #6:

score: 0
Accepted
time: 3ms
memory: 3420kb

input:

5000 5000
719129447 937392296 350445117 783330021 802155515 695380072 535475671 613171233 926763173 500405367 828284512 931492995 720877462 919465915 260912626 876806990 884762137 576596567 928561233 974405439 891740632 540536614 879167622 725668608 801467926 601260355 706621299 926987536 994204742 ...

output:

No

result:

ok answer is NO

Test #7:

score: 0
Accepted
time: 3ms
memory: 3368kb

input:

5000 5000
416747559 657602574 449451106 121890071 441124856 144632709 177533820 169507188 105623279 399624204 458468079 481561977 54065647 407303452 627276664 15195167 482406549 98222656 788603298 66301460 298650558 502696353 90244701 498415278 210561025 368288994 77615125 176971936 438514087 804772...

output:

No

result:

ok answer is NO

Test #8:

score: -100
Wrong Answer
time: 2ms
memory: 3340kb

input:

1000 5000
652378395 9226710 369514617 603608037 161741291 783580574 951641399 734721388 223516311 671669592 479702806 414081589 624003108 605424248 896097938 156346340 669596794 597103379 732027711 334398013 586620215 764336953 962550397 952888036 385377097 271706418 466047181 667473147 451787252 34...

output:

No

result:

wrong answer expected YES, found NO