前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >图的字典表示 python

图的字典表示 python

作者头像
叶茂林
发布2023-07-30 14:17:52
1310
发布2023-07-30 14:17:52
举报
文章被收录于专栏:叶子的开发者社区

题目描述

图的字典表示。输入多行字符串,每行表示一个顶点和该顶点相连的边及长度,输出顶点数,边数,边的总长度。比如上图0点表示:

{'O':{'A':2,'B':5,'C':4}}。用eval函数处理输入。

输入

第一行表示输入的行数 下面每行输入表示一个顶点和该顶点相连的边及长度的字符串。假设输入均为有向图。

输出

在一行中输出顶点数,边数,边的总长度

输入样例1 

4 {'a':{'b':10,'c':6}} {'b':{'c':2,'d':7}} {'c':{'d':10}} {'d':{}} 

输出样例1

4 5 35

AC代码

代码语言:javascript
复制
dictionary = {}
t = int(input())
while t > 0:
    t = t - 1
    dictionary.update(eval(input()))
edgeNumber = 0
edgeLength = 0
vertexNumber = len(dictionary)
for vertex in dictionary:
    edgeNumber += len(dictionary[vertex])
    for value in dictionary[vertex].values():
        edgeLength += value
print(vertexNumber, edgeNumber, edgeLength)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-06-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目描述
  • AC代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档