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 }
  • 相关阅读:
    Java学习开篇
    《我的姐姐》
    世上本无事,庸人自扰之
    这48小时
    补觉
    淡定
    es java api 设置index mapping 报错 mapping source must be pairs of fieldnames and properties definition.
    java mongodb groupby分组查询
    linux 常用命令
    mongodb too many users are authenticated
  • 原文地址:https://www.cnblogs.com/panweiwei/p/6682869.html
Copyright © 2011-2022 走看看