QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#263117 | #7567. Joining Cats | DateTree# | WA | 3ms | 3420kb | C++17 | 1.1kb | 2023-11-24 15:32:50 | 2023-11-24 15:32:51 |
Judging History
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;
}
Details
Tip: Click on the bar to expand more detailed information
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