关注
#include <iostream>
(720)#include <cstdio>
#include <cmath>
(808)#include <cstring>
using namespace std;
typedef long long LL;
const int maxn = 5010;
int t, n, m, c, flag = 0;
int l[maxn], cnt[maxn], mp[8][8];
void dfs(int x, int y) {
//printf("%d %d\n", x, y);
if (x == n && y == m + 1) {
flag = 1;
return;
}
for (int i = 0; i < c; i++) {
if (flag == 1) break;
if (i != mp[x - 1][y] && i != mp[x][y - 1] && cnt[i] < l[i]) {
mp[x][y] = i;
cnt[i]++;
if (x != n && y == m) dfs(x + 1, 1);
else dfs(x, y + 1);
cnt[i]--;
mp[x][y] = -1;
}
}
}
int main()
{
scanf("%d", &t);
while (t--) {
memset(mp, -1, sizeof mp);
flag = 0;
scanf("%d %d %d", &n, &m, &c);
for (int i = 0; i < c; i++) {
scanf("%d", &l[i]);
}
dfs(1, 1);
printf("%s\n", flag == 1?"YES":"NO");
}
return 0;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
01-08 09:52
门头沟学院 Java christina2...:楼主你应该问毕业前什么时候能签三方,签三方就代表着给你预留了这个岗位,毕业后直接正式入职。转正答辩拿到正式offer一般都是会签三方的,图片这个HR好像没有三方的概念。
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 简历第一个项目做什么 #
3618次浏览 61人参与
# 工作压力大,你会干什么? #
5386次浏览 141人参与
# MiniMax求职进展汇总 #
1514次浏览 25人参与
# 实习的你做了哪些离谱的工作 #
4873次浏览 71人参与
# 找实习记录 #
11859次浏览 222人参与
# 参加哪些竞赛对找工作有帮助? #
4827次浏览 91人参与
# 租房找室友 #
58073次浏览 237人参与
# AI让你的思考变深了还是变浅了? #
2077次浏览 58人参与
# 如果不上班,你会去做什么 #
3136次浏览 108人参与
# 邪修省钱套路 #
3662次浏览 129人参与
# 为了入行xx岗,我学了__ #
2804次浏览 45人参与
# 我的付费上班经历 #
7439次浏览 127人参与
# 职场上哪些行为很加分? #
314185次浏览 3549人参与
# 如果再来一次,你还会选择这个工作吗? #
778952次浏览 6247人参与
# 携程工作体验 #
20560次浏览 73人参与
# 产品实习,你更倾向大公司or小公司 #
193574次浏览 2074人参与
# 学历对求职的影响 #
587451次浏览 3999人参与
# 一上班就想____,这正常吗? #
13855次浏览 142人参与
# 你们的毕业论文什么进度了 #
1236857次浏览 9937人参与
# 用一句话形容你的团队氛围 #
34898次浏览 276人参与
# 你找工作经历过哪些骗局? #
27008次浏览 214人参与
查看9道真题和解析