关注
#include<iostream> #include<vector> #include<string> #include<algorithm> using namespace std; void update(vector<vector<int>>&p, int start, int end) { for (int k= 0; k < 5; k++) { if (p[end][k] != 0) { p[start][k] = max(p[start][k], p[start][end] + p[end][k]); update(p, start, k); } } } int main() { int m; cin >> m; vector<vector<int>>p(5, vector<int>(5,0)); for (int i = 0; i < m; i++) { string s; cin>>s; for (int j = 1; j < s.length()-1; j+=2) { if (s[j] > '0'&&s[j] <= '9') { p[s[j - 1] - 'A'][s[j + 1] - 'A'] = max(s[j] - '0',p[s[j - 1] - 'A'][s[j + 1] - 'A']); } } } for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { if (p[i][j] != 0) { update(p, i, j); } } } int re = 0; for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { if (p[i][j] >re) { re = p[i][j]; } } } bool f = true; for (int i = 0; i < 5; i++) { if (p[i][i] != 0) { f = false; break; } } if (f) { cout << re; } else { cout << -1; } system("pause"); }
查看原帖
点赞 评论
相关推荐
查看4道真题和解析
点赞 评论 收藏
转发
牛客热帖
正在热议
# 和牛牛一起刷题打卡 #
4327次浏览 414人参与
# 机械制造薪资爆料 #
340572次浏览 4042人参与
# 牛客帮帮团来啦!有问必答 #
980140次浏览 15198人参与
# 通信硬件薪资爆料 #
241694次浏览 2279人参与
# 腾讯工作体验 #
146193次浏览 1405人参与
# 如何写一份好简历 #
300390次浏览 4321人参与
# 你的简历改到第几版了 #
323003次浏览 4851人参与
# 晒一晒我的offer #
3648623次浏览 56904人参与
# 2022毕业生求职现身说法 #
20309次浏览 310人参与
# 产品人专业大盘点 #
15055次浏览 120人参与
# 毕业租房也有小确幸 #
31605次浏览 1770人参与
# 浅聊一下我实习的辛苦费 #
93152次浏览 915人参与
# 视觉/交互/设计岗位评价 #
3353次浏览 59人参与
# 实习必须要去大厂吗? #
17942次浏览 263人参与
# 为什么国企只招应届生 #
55935次浏览 407人参与
# 你觉得机械有必要实习吗 #
10047次浏览 130人参与
# 在国企工作的人,躺平了吗? #
105307次浏览 1335人参与
# 为什么那么多公司毁约 #
54606次浏览 482人参与
# 许愿池 #
86865次浏览 1630人参与
# 找工作时遇到的神仙HR #
195455次浏览 1835人参与