编程题
关联账户 ### 题目描述 **本题为代码补全填空题,请将题目中给出的源代码补全,并复制到右侧代码框中,选择对应的编译语言(C/Java)后进行提交。若题目中给出的源代码语言不唯一,则只需选择其一进行补全提交即可。复制后需将源代码中填空部分的下划线删掉,填上你的答案。提交后若未能通过,除考虑填空部分出错外,还需注意是否因在复制后有改动非填空部分产生错误。** 为增大反腐力度,某地警方专门支队,对若干银行账户展开调查。 如果两个账户间发生过转账,则认为有关联。如果 a,b 间有关联, b,c 间有关联,则认为a,c 间也有关联。 对于调查范围内的 $n$ 个账户(编号 $0$ 到$n-1$),警方已知道 $m$ 条因转账引起的直接关联。 现在希望知道任意给定的两个账户,求出它们间是否有关联。有关联的输出 1,没有关联输出 0。 小明给出了如下的解决方案。 请分析源代码,并提交划线部分缺少的代码。 ### 源代码 **C** ```c #include #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