• 传话游戏


    题目描述
    有这样一个朋友网络,如果a认识b,那么a收到某个消息,就会把这个消息传给b,以及所有a认识的人。但是,请你注意,如果a认识b,b不一定认识a。现在我们把所有人从1到n编号,给出所有“认识”关系,问如果i发布一条新消息,那么会不会经过若干次传话后,这个消息传回给了i(1≤i≤n)。

    输入
    第1行是两个数n(n<1000)和m(m<10000),两数之间有一个空格,表示人数和认识关系数。接下来的m行,每行两个数a和b,表示a认识b(1≤a,b≤n)。认识关系可能会重复给出,但1行的两个数不会相同。

    输出
    一共有n行,每行一个字符T或F。第i行如果是T,表示i发出一条新消息会传回给i;如果是F,表示i发出一条新消息不会传回给i。

    样例输入
    复制样例数据
    4 6
    1 2
    2 3
    4 1
    3 1
    1 3
    2 3
    样例输出
    T
    T
    T
    F

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #define N 1002
    int  e[N][N];
    int n;
    int main()
    {
        int i,j,k,m,a,b;
        scanf("%d %d",&n,&m);
        for(i=1;i<=m;i++)
        {
            scanf("%d %d",&a,&b);
            e[a][b]=1;
        }
        for(i=1;i<=n;i++)
        {
            for(j=1;j<=n;j++)
            {
                for(k=1;k<=n;k++)
                {
                    if(e[j][i]==1&&e[i][k]==1)
                    {
                        e[j][k]=1;
                    }
                }
            }
        }
        for(i=1;i<=n;i++)
        {
            if(e[i][i]==1)
                printf("T
    ");
            else
                printf("F
    ");
        }
        return 0;
    }
    
    
  • 相关阅读:
    Spring学习笔记(8)——依赖注入
    JS中Ajax的实现部分
    Hibernate4之注解零配置
    SQL中的DDL、DML、DCL、TCL
    冷启动与热启动
    双击退出
    显示或者隐式
    Android笔记01--手机振动
    github与pycharm
    正则re模块--入门
  • 原文地址:https://www.cnblogs.com/skyleafcoder/p/12319595.html
Copyright © 2020-2023  润新知