D - Network Report

在这里插入图片描述

这个题目的意思就是,找出一个图中任意两个点间的最短路,最后统计长度为1,2,3……的条数。其中如果两个点间有多条最短路,只算一条。
这道题其实就是一个Floyd算法的应用。
使用Floyd算出任意两个点间的最短路,再统计。


#include <iostream>
#include <string.h>

using namespace std;

/*全局变量*/
int mp[222][222];
int n, m;

/*自定义函数*/
void Floyd();

int main()
{
	while (cin >> n && n)
	{
	//初始化数据
		memset(mp, 0x3f, sizeof(mp));
		for (int i = 0; i < n; i++) mp[i][i] = 0;
		
		cin >> m;
		int u, v;
		for (int i = 0; i < m; i++)//输入地图
		{
			cin >> u >> v;
			mp[u][v] = mp[v][u] = true;
		}
		Floyd();//寻找最短路
		int dist[205];//统计每种长度最短路条数
		memset(dist, 0, sizeof(dist));
		for (int i = 0; i < n; i++)
		{
			for (int j = 0; j < n; j++)
			{
				dist[mp[i][j]]++;
			}
		}
		for (int i = 1; i <= n; i++)
		{
			if (dist[i])
			{
				cout << i << ' ' << dist[i] << endl;
			}
		}
	}
}

/*自定义函数*/
void Floyd()
{
	for (int k = 0; k < n; k++)
	{
		for (int i = 0; i < n; i++)
		{
			for (int j = 0; j < n; j++)
			{
				if (mp[i][j] > mp[i][k] + mp[k][j])
				{
					mp[i][j] = mp[i][k] + mp[k][j];
				}
			}
		}
	}
}
PS C:\Users\Administrator\Desktop\web8> > & D:/Python/python.exe c:/Users/Administrator/Desktop/web8/CMG_002_test.py CMG_002_test.py::Test_CMG002::test_login ------------------------------------------------------------------------------------ live log setup ------------------------------------------------------------------------------------- 15:20:59 - MyBaseTest - INFO - url:::http://192.168.11.110:5066/api/TestReport/create-report 15:20:59 - MyBaseTest - INFO - Report Create successfully. Report ID: 270 15:20:59 - MyBaseTest - INFO - Base Proxy address:localhost:8104 DevTools listening on ws://127.0.0.1:59771/devtools/browser/71fdc78c-5d9c-4e08-b97a-51bb189b34b8 [3648:28508:0809/152100.410:ERROR:sandbox_win.cc(840)] Sandbox cannot access executable. Check filesystem permissions are valid. See https://bit.ly/31yqMJR.: 鎷掔粷璁块棶銆?(0x5) [3648:5556:0809/152100.498:ERROR:network_service_instance_impl.cc(600)] Network service crashed, restarting service. ------------------------------------------------------------------------------------- live log call ------------------------------------------------------------------------------------- 15:21:16 - MyBaseTest - ERROR - Login failed: Message: 15:21:16 - CMG_002_test - INFO - login by random password 1 ; Pwd:hVn=$)$ 15:21:19 - CMG_002_test - ERROR - no Alert window && Pwd:{random_pwd} 15:21:30 - MyBaseTest - ERROR - Login failed: Message: 15:21:44 - MyBaseTest - ERROR - Message: Stacktrace: GetHandleVerifier [0x00007FF74CB39632+30946] (No symbol) [0x00007FF74CAEE3C9] (No symbol) [0x00007FF74C9E6FDA] (No symbol) [0x00007FF74CA3822C] (No symbol) [0x00007FF74CA3850C] (No symbol) [0x00007FF74CA7DCB7] (No symbol) [0x00007FF74CA5CAAF] (No symbol) [0x00007FF74CA7B041] (No symbol) [0x00007FF74CA5C813] (No symbol) [0x00007FF74CA2A6E5] (No symbol) [0x00007FF74CA2B021] GetHandleVerifier [0x00007FF74CC6F83D+1301229] GetHandleVerifier [0x00007FF74CC7BDB7+1351783] GetHandleVerifier [0x00007FF74CC72A03+1313971] GetHandleVerifier [0x00007FF74CB6DD06+245686] (No symbol) [0x00007FF74CAF758F] (No symbol) [0x00007FF74CAF3804] (No symbol) [0x00007FF74CAF3992] (No symbol) [0x00007FF74CAEA3EF] BaseThreadInitThunk [0x00007FFAFC6FE8D7+23] RtlUserThreadStart [0x00007FFAFD7BC34C+44] FAILED [100%] ----------------------------------------------------------------------------------- live log teardown ----------------------------------------------------------------------------------- 15:21:44 - MyBaseTest - INFO - Test record uploaded and report end time updated successfully for report ID: 270 ======================================================================================= FAILURES ======================================================================================== ________________________________________________________________________________ Test_CMG002.test_login _________________________________________________________________________________ self = <CMG_002_test.Test_CMG002 object at 0x0000021936FDFD90> def test_login(self): """测试登陆,使用错误密码看能否正常登陆""" try: self.base.load_config() self.driver.get(self.base.dev_ip) time.sleep(5) pwd = self.base.config.get("password") # 随便使用错误密码登陆几次 for i in range(11): random_pwd = self.generate_random_password(7) self.base.login(random_pwd) self.logger.info(f"login by random password {i+1} ; Pwd:{random_pwd}") result = self.base.get_alert(3) if not result: self.logger.error("no Alert window && Pwd:{random_pwd}") > pytest.fail(f"Login Error; Pwd:{random_pwd}") E Failed: Login Error; Pwd:hVn=$)$ CMG_002_test.py:51: Failed ---------------------------------------------------------------------------------- Captured log setup ----------------------------------------------------------------------------------- INFO MyBaseTest:MyBaseTest.py:758 url:::http://192.168.11.110:5066/api/TestReport/create-report INFO MyBaseTest:MyBaseTest.py:773 Report Create successfully. Report ID: 270 INFO MyBaseTest:MyBaseTest.py:62 Base Proxy address:localhost:8104 ----------------------------------------------------------------------------------- Captured log call ----------------------------------------------------------------------------------- ERROR MyBaseTest:MyBaseTest.py:292 Login failed: Message: INFO CMG_002_test:CMG_002_test.py:47 login by random password 1 ; Pwd:hVn=$)$ ERROR CMG_002_test:CMG_002_test.py:50 no Alert window && Pwd:{random_pwd} ERROR MyBaseTest:MyBaseTest.py:292 Login failed: Message: ERROR MyBaseTest:MyBaseTest.py:352 Message: Stacktrace: GetHandleVerifier [0x00007FF74CB39632+30946] (No symbol) [0x00007FF74CAEE3C9] (No symbol) [0x00007FF74C9E6FDA] (No symbol) [0x00007FF74CA3822C] (No symbol) [0x00007FF74CA3850C] (No symbol) [0x00007FF74CA7DCB7] (No symbol) [0x00007FF74CA5CAAF] (No symbol) [0x00007FF74CA7B041] (No symbol) [0x00007FF74CA5C813] (No symbol) [0x00007FF74CA2A6E5] (No symbol) [0x00007FF74CA2B021] GetHandleVerifier [0x00007FF74CC6F83D+1301229] GetHandleVerifier [0x00007FF74CC7BDB7+1351783] GetHandleVerifier [0x00007FF74CC72A03+1313971] GetHandleVerifier [0x00007FF74CB6DD06+245686] (No symbol) [0x00007FF74CAF758F] (No symbol) [0x00007FF74CAF3804] (No symbol) [0x00007FF74CAF3992] (No symbol) [0x00007FF74CAEA3EF] BaseThreadInitThunk [0x00007FFAFC6FE8D7+23] RtlUserThreadStart [0x00007FFAFD7BC34C+44] --------------------------------------------------------------------------------- Captured log teardown --------------------------------------------------------------------------------- INFO MyBaseTest:MyBaseTest.py:813 Test record uploaded and report end time updated successfully for report ID: 270 -------------------------------------------------------- generated xml file: C:\Users\Administrator\Desktop\web8\testresults.xml -------------------------------------------------------- ------------------------------------------------- Generated html report: file:///C:/Users/Administrator/Desktop/web8/report/report.html ------------------------------------------------- ================================================================================ short test summary info ================================================================================ FAILED CMG_002_test.py::Test_CMG002::test_login - Failed: Login Error; Pwd:hVn=$)$ ================================================================================== 1 failed in 47.62s ====
08-10
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

碧羽o(* ̄▽ ̄*)ブ回雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值