zoukankan      html  css  js  c++  java
  • C语言 · 关联账户

    标题:关联账户

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

    如果两个账户间发生过转账,则认为有关联。如果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){
     4     return m[p]==m[q]? 1 : 0;
     5 }
     6 
     7 void link(int* m, int p, int q){
     8     int i;
     9     if(connected(m,p,q)==1) return;//p==q返回 
    10     int pID = m[p];
    11     int qID = m[q]; 
    12     for(i=0; i<N; i++)
    13         m[pID]=m[qID];//两账号的关联
    14 }
    15 
    16 int main(){
    17     int m[N];
    18     int i;
    19     for(i=0; i<N; i++)
    20         m[i] = i; //初始状态,每个节点自成一个连通域
    21     link(m,0,1); //添加两个账户间的转账关联
    22     link(m,1,2); 
    23     link(m,3,4); 
    24     link(m,5,6); 
    25     link(m,6,7); 
    26     link(m,8,9); 
    27     link(m,3,7); 
    28     
    29     printf("%d ", connected(m,4,7));
    30     printf("%d ", connected(m,4,5));
    31     printf("%d ", connected(m,7,9));
    32     printf("%d ", connected(m,9,2));
    33     return 0;
    34 }
  • 相关阅读:
    videojs 隐藏videobar
    nw 系统托盘的添加方式,以及ajax失效问题
    nw 注册快捷键
    bg-script 错误信息显示,以及global
    input 文件上传
    git stash,git cherry-pick
    安装Laravel
    nw + iframe嵌入page 滚动条问题
    require('nw.gui') 失效问题
    dell 交换机 双链路冗余
  • 原文地址:https://www.cnblogs.com/panweiwei/p/6682869.html
Copyright © 2011-2022 走看看