关注
第三题,部分代码如下,只通过了10%的测试用例,自己写了几个例子, 还是没发现问题在哪,希望大家指点。
int val[5000][3], relation[5000];
vector<int> records(5000, -1);
int n;
ll maxHappy = -1, happy = -1;
cin >> n;
for (int i = 0; i < n; ++i)
for (int j = 0; j < 3; ++j)
cin >> val[i][j];
for (int i = 1; i < n; ++i) { // 1-n
int a, b;
cin >> a >> b;
relation[b] = a;
}
for (int j = 0; j < 3; ++j) {
records[0] = j;
happy = val[0][j];
for (int i = 1; i < n; ++i) {
int tmpMax = -1;
for (int k = 0; k < 3; ++k) {
if (k == j || k == records[relation[i]])
continue;
if (val[i][k] > tmpMax) {
records[i] = k;
tmpMax = val[i][k];
}
}
// printf("%d-%d: %d\n", j, i, tmpMax);
happy += tmpMax;
}
if (happy > maxHappy)
maxHappy = happy;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你觉得实习能学到东西吗 #
30719次浏览 630人参与
# 机械人集合!你是什么工程师? #
15299次浏览 88人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
25907次浏览 210人参与
# 秋招什么时候开投比较合适? #
18887次浏览 274人参与
# 发工资后,你做的第一件事是什么 #
67539次浏览 229人参与
# 如何准备秋招 #
17990次浏览 348人参与
# 百度工作体验 #
219102次浏览 1957人参与
# 机械人与华为的爱恨情仇 #
116167次浏览 942人参与
# 工作中哪个瞬间让你想离职 #
25433次浏览 177人参与
# 硬件应届生薪资是否普遍偏低? #
73575次浏览 514人参与
# 不考虑转正,实习多久合适 #
31547次浏览 145人参与
# 影石Insta360求职进展汇总 #
123112次浏览 1069人参与
# 通信和硬件还有转码的必要吗 #
57245次浏览 526人参与
# 24届的你们都什么时候入职? #
59941次浏览 424人参与
# 面试被问期望薪资时该如何回答 #
255951次浏览 1479人参与
# 实习,不懂就问 #
41689次浏览 643人参与
# 你们公司几号发工资 #
20498次浏览 139人参与
# 软开人,秋招你打算投哪些公司呢 #
102422次浏览 958人参与
# 每个月的工资都是怎么分配的? #
24891次浏览 408人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
28973次浏览 460人参与
# 你觉得现在还能进互联网吗? #
7411次浏览 130人参与