关注
贴下我写的第二题的代码,ac了。把二维坐标映射成一维坐标应该还可以继续优化一下。
```cpp
#include <iostream>
(720)#include <algorithm>
using namespace std;
const int MAXN = 100;
int n, m, c;
int C[MAXN];
int A[MAXN][MAXN];
bool judge(int row, int col, int c) {
if (row > 0) {
if (A[row - 1][col] == c) return false;
}
if (col > 0) {
if (A[row][col - 1] == c) return false;
}
return true;
}
int flag;
void dfs(int row, int col) {
if (flag != 0) return;
if (row == n && col == 0) {
flag = 1;
return;
}
for (int t = 0; t < c; t++) {
if (C[t] == 0) continue;
if (!judge(row, col, t)) continue;
A[row][col] = t;
C[t]--;
if (col + 1 < m) {
dfs(row, col + 1);
} else {
dfs(row + 1, 0);
}
C[t]++;
A[row][col] = -1;
}
}
int main() {
int T;
cin >> T;
while (T--) {
flag = 0;
fill(A[0], A[0] + MAXN * MAXN, -1);
cin >> n >> m >> c;
for (int i = 0; i < c; i++) {
cin >> C[i];
}
dfs(0, 0);
cout << (flag == 1 ? "YES" : "NO") << endl;
}
return 0;
}
```
查看原帖
点赞 评论
相关推荐
牛客78099800...:实习现在还不捞26届的啊,我投了很多,没有进流程的,以为是在搞秋招,但意外发现大三的不少都面实习了 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你小心翼翼的闯过多大的祸? #
3890次浏览 68人参与
# 找不到实习会影响秋招吗 #
1399730次浏览 13635人参与
# 实习没事做是福还是祸? #
4160次浏览 68人参与
# 重来一次,你会对开始求职的自己说 #
918次浏览 19人参与
# 2025年终总结 #
134199次浏览 2292人参与
# 考研人,我有话说 #
156577次浏览 1211人参与
# 哪些公司笔/面试难度大? #
7061次浏览 32人参与
# 实习简历求拷打 #
23961次浏览 249人参与
# 你觉得现在还能进互联网吗? #
29950次浏览 201人参与
# 携程工作体验 #
18945次浏览 66人参与
# 大厂VS公务员你怎么选 #
69133次浏览 638人参与
# 扒一扒那些奇葩实习经历 #
140164次浏览 1149人参与
# 找不到好工作选择GAP真的丢人吗 #
93683次浏览 1007人参与
# 那些我实习了才知道的事 #
253057次浏览 1784人参与
# 非技术投递记录 #
672890次浏览 6820人参与
# 机械求职避坑tips #
81068次浏览 531人参与
# 投格力的你,拿到offer了吗? #
154905次浏览 829人参与
# 第一份工作能做外包吗? #
94051次浏览 599人参与
# 作业帮求职进展汇总 #
85440次浏览 559人参与
# 秋招遇到的奇葩面试题 #
101253次浏览 416人参与