关联账户

为增大反腐力度,某地警方专门支队,对若干银行账户展开调查。

如果两个账户间发生过转账,则认为有关联。如果a,b间有关联, b,c间有关联,则认为a,c间也有关联。

对于调查范围内的n个账户(编号0到n-1),警方已知道m条因转账引起的直接关联。

现在希望知道任意给定的两个账户,求出它们间是否有关联。有关联的输出1,没有关联输出0

小明给出了如下的解决方案:

#include <stdio.h>
#define N 100

int connected(int* m, int p, int q)
{
	return m[p]==m[q]? 1 : 0;
}

void link(int* m, int p, int q)
{
	int i;
	if(connected(m,p,q)) return;
	int pID = m[p];
	int qID = m[q];
	for(i=0; i<N; i++)(21分);  //填空位置
}

int main()
{
	int m[N];
	int i;
	for(i=0; i<N; i++) m[i] = i; //初始状态,每个节点自成一个连通域
	link(m,0,1); //添加两个账户间的转账关联
	link(m,1,2);
	link(m,3,4);
	link(m,5,6);
	link(m,6,7);
	link(m,8,9);
	link(m,3,7); 

	printf("%d ", connected(m,4,7));
	printf("%d ", connected(m,4,5));
	printf("%d ", connected(m,7,9));
	printf("%d ", connected(m,9,2));
	return 0;
}

请分析源代码,并提交划线部分缺少的代码。不要填写已有代码或任何多余内容。

并查集,把p和q归于一个根下,把所有的m[i]为qID的都变为pID.

原文地址:https://www.cnblogs.com/8023spz/p/10680527.html

时间: 2024-10-15 14:19:20

关联账户的相关文章

C语言 &#183; 关联账户

标题:关联账户 为增大反腐力度,某地警方专门支队,对若干银行账户展开调查. 如果两个账户间发生过转账,则认为有关联.如果a,b间有关联, b,c间有关联,则认为a,c间也有关联. 对于调查范围内的n个账户(编号0到n-1),警方已知道m条因转账引起的直接关联. 现在希望知道任意给定的两个账户,求出它们间是否有关联.有关联的输出1,没有关联输出0. 1 #include<stdio.h> 2 #define N 100 3 int connected(int* m, int p, int q){

关联账户 第六届蓝桥杯大赛个人赛决赛(C语言B组)第三题

标题:关联账户 为增大反腐力度,某地警方专门支队,对若干银行账户展开调查. 如果两个账户间发生过转账,则认为有关联.如果a,b间有关联, b,c间有关联,则认为a,c间也有关联. 对于调查范围内的n个账户(编号0到n-1),警方已知道m条因转账引起的直接关联. 现在希望知道任意给定的两个账户,求出它们间是否有关联.有关联的输出1,没有关联输出0 小明给出了如下的解决方案: #include <stdio.h> #define N 100 int connected(int* m, int p,

【最后一篇API译文】Android开发-API指南- Contacts Provider

Contacts Provider 今年加入了某字幕组,加之杂事颇多,许久未添新文了,惭愧之极. 在听闻 Google 即将重返中国后,近日忽又发现官方网站正在放出 API 中文版,比如本文.当然不是大家所译,但至少句子结构较通顺,窃以为比 MSDN 中文版好些.虽有些生硬(比如将 Provider 译为“提供者”,有趣得紧),但好在前无古人,也许 Google 自此便统一了自己的中文术语也未可知.能让更多的国人精确领悟 Android 的精髓,肯定是好事,希望 Google 继续坚持. 这事应

linux-第十二课时笔记-[FTP服务器搭建]-[虚拟用户FTP]-[03]

FTP虚拟用户服务器搭建: 创捷一个账号列表: [[email protected] vsftpd]# echo -e "msl23\n123\nbenet\n123" >> vusers.list [[email protected] vsftpd]# cat vusers.list msl23 123 benet 123 [[email protected] vsftpd]# 使用db_load把别表变为数据库: [[email protected] vsftpd]#

Web、App测试重点

web测试重点: 1. 功能测试:功能的实现是否满足客户需求. 2. 性能测试: 2.1 链接速度测试:测试页面链接的速度 2.2 负载测试:web应用系统能允许多少个用户同时在线?超过这个数量会出现什么现象? 2.3 压力测试:测试web应用在一定压力下会不会崩溃以及性能瓶颈在哪里. 3. 用户界面测试:界面是否协调美观,风格是否一致,页面能否按比例缩放 4. 兼容性测试:操作系统(windows xp,windows 7,苹果,linux),浏览器(不同厂商不同版本),分辨率 5. 安全测试

支付宝接口注意事项

1,支付宝账户分为个人用户和商家用户.2,个人用户不能与支付宝签约,不能调用支付宝的接口.3,商家用户,通过企业认证,可以获得10个支付宝的关联账户,这10个账户使用一套信息,有相同的pid和key, 然后去调用支付宝的相关接口.4,接口类型分为:标准双向接口,担保交易接口,及时到账接口. 标注双向接口:买家可以选择担保交易,也可以选择用及时到账.推荐商家安装此接口. 及时到账接口:买家付钱之后,卖家账户实时到账. 担保交易接口:买家付款给支付宝,等买家发货,满意时,再由支付宝发给卖家.

Sybase数据库应用系统调优的五大领域

Sybase数据库应用系统调优的五大领域 2011/3/14/13:49来源:慧聪it网 本 文以“某大型商业银行的网上银行系统”这一很具有典型意义的企业级大型Sybase数据库应用系统为例,涉及了数据库应用系统调优的五大领域:压力测试. 应用端调优.服务器端调优.系统平台层的优化.应用架构的优化,详细介绍了作者在项目开发过程中曾经遇到的各种问题及其解决办法.本文通过对“企业级 Sybase数据库应用系统的性能调优的最佳实践”的探讨,从而为这类性质的工作提供了具有普遍指导意义的参考. 1.项目背

个人网站如何选择支付接口(API回调)

本人持续关注"个人网站支付接口"这个话题已久,期间也开发.对接过很多支付方的接口,如Paypal.支付宝.微信.环迅等.终于决定花点时间写一款WordPress付费阅读工具然后写几篇相关的文章.当然跟近期盛传的"内容付费时代来了"没有关系(Are you sure about that?),"来没来"还是交给那些自媒体人和专家去争论吧.本篇文章的目的,是向正在寻求个人网站支付方案的开发者朋友们提供一些信息,协助他们决策.读完后有些方向就不用去考虑

网上出售企业支付宝骗局,不看后悔

随着做网络项目的人群越来越多,很多个人站长为了实现让自己的网站能够实现自动收款功能,往往是绞尽脑汁,用尽一切办法,各种第三方支付平台,第三方支付辅助软件统统都派上用场.其实要实现个人网站自动收款没那么复杂,只需要自己有一个企业支付宝,并且申请开通企业支付宝商家服务功能“即时到账”功能即可.支付宝的安全系数这里就不说了.这里说说那些第三方支付平台的赚钱猫腻. 第一种第三方支付平台: 一些个人或者团队做的第三方支付平台和个人站长的合作模式如下: 首先要求站长们先注册成为他们平台会员,然后绑定自己的个